作者:谢谢巷议 | 2023-08-10 13:09
我在这里发现了一些好消息:
noscript元素仅检测浏览器是否启用了JavaScript.如果在防火墙中而不是在浏览器中禁用JavaScript,则JavaScript将不会运行,并且不会显示noscript元素的内容.
许多脚本依赖于所支持语言的特定功能或特性,以便它们能够运行(例如document.getElementById).如果不支持所需的功能,则JavaScript无法运行,但由于支持JavaScript本身,因此不会显示noscript内容.
使用noscript元素最有用的地方是在页面的头部,它可以有选择地确定在页面加载时应用于页面的样式表和元元素,而不必等到页面加载.不幸的是,noscript元素仅在页面主体内有效,因此不能在头部使用.
noscript元素是块级元素,因此只能在禁用JavaScript时显示整个内容块.它不能用于内联.
理想情况下,网页应使用HTML作为内容,使用CSS作为外观,使用JavaScript作为行为.使用noscript元素是在HTML中应用行为而不是从JavaScript应用它.
资料来源:http://javascript.about.com/od/reference/a/noscriptnomore.htm
我非常同意最后一点.有没有办法制作和添加外部
文件?如果我们把
在
?
1> Tor Valamo..:
最好将默认设置为非javascript,然后让javascript代码覆盖启用javascript的页面.不必太多.可以只是一个display:none;
块,然后display:block;
通过javascript 设置,反之亦然,非js页面.
一个`display:block`*"你的浏览器似乎不支持JavaScript"*由Javascript设置为`display:none`是一个可行的替代`NOSCRIPT`,但是你丢失了语义信息(机器人没有知道你在说什么.
你提到*它更好......*.为什么它比`