我发现这里有一些缺点:
noscript元素仅检测浏览器是否启用了JavaScript。如果在防火墙中禁用了JavaScript,而不是在浏览器中,则JavaScript将无法运行,并且noscript元素的内容将无法显示。
许多脚本依赖于语言的特定功能才能运行(例如document.getElementById)。如果不支持所需的功能,则JavaScript无法运行,但由于JavaScript本身受支持,因此不会显示noscript内容。
最有用的使用noscript元素的地方是在页面的head部分,因为它可以在页面加载时选择性地确定应用于页面的样式表和meta元素,而无需等到页面加载完成。不幸的是,noscript元素只在页面body内有效,因此无法在head中使用。
noscript元素是块级元素,因此只能用于在JavaScript禁用时显示整个内容块。它不能用于内联。
理想情况下,网页应使用HTML用于内容,CSS用于外观,JavaScript用于行为。使用noscript元素是从HTML中应用行为,而不是从JavaScript中应用行为。
来源:http://javascript.about.com/od/reference/a/noscriptnomore.htm
我非常同意最后一点。是否有办法制作和添加外部的