最佳答案
我在这里发现了一些好的缺点:
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
我非常同意最后一点。是否有一种方法来制作和添加一个外部 <noscript>
文件?我们应该把 <noscript>
放在 <head>
中吗?