当前位置:  开发笔记 > 编程语言 > 正文

我们不应该使用<noscript>元素吗?

如何解决《我们不应该使用<noscript>元素吗?》经验,为你挑选了5个好方法。

我在这里发现了一些好消息:

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`,但是你丢失了语义信息(机器人没有知道你在说什么.
你提到*它更好......*.为什么它比`