启用/禁用Javascript切换

时间:2010-11-05 09:00:44

标签: javascript

切换“请启用Javascript”警告的最佳方法是什么?

目前我有这样的事情:

<div id='JSwarning'>ONLY SQUARES DON'T USE JAVASCRIPT</div>

然后我应用.style.display = "none"

这会在每个页面上显示警告一段时间,直到加载为止。必须有更优雅的方式。我可以用PHP做到吗?

(BTW,get_browser()不是我正在寻找的解决方案。)

// EDIT

谢谢大家,这就是诀窍。顺便说一下,为了让页面验证(XHTML 1.0 Strict),我需要将子节点放在一个块容器中。

5 个答案:

答案 0 :(得分:3)

<script></script>
<noscript>Please enable Javascript.</noscript>

http://www.w3.org/TR/REC-html40/interact/scripts.html#h-18.3.1

答案 1 :(得分:2)

我认为你是在noscript标签之后:

<noscript>ONLY SQUARES DON'T USE JAVASCRIPT</noscript>

这是一个浏览器约定,因此您不需要在禁用js时隐藏它(浏览器会自动执行此操作)。

答案 2 :(得分:2)

使用noscript标签

<script language="javascript">
    document.write("Hello World!");
</script>
<noscript>
    You need to enable javascript to view this page!
</noscript>

答案 3 :(得分:1)

在触发DomContentLoaded时是否应用此规则? 还有<noscript>,但在我看来,Chrome会忽略它。

答案 4 :(得分:0)

最好的方法是......不是。 Build on things that work

JavaScript支持不是二进制状态。人们可以打开它。人们可以把它关掉。 JS文件无法加载(因为服务器已关闭或被阻止)。可以有选择地启用JS(例如,使用Firefox NoScript扩展)。

最好使用渐进增强。