使用Javascript代码显示Javascript已启用或已禁用

时间:2013-04-02 17:00:35

标签: javascript

我正在尝试检测Javascript已启用或已禁用但是从以下代码中,我无法获得确切的输出。

<script language="Javascript" type="text/javascript">
function detectJS() {
    document.getElementById("displayJS").innerHTML=true?"Enabled":"Disabled";
}
</script>

<body>
<div id="detectJS"></div>
</body>

我哪里错了?请帮忙。提前谢谢。

3 个答案:

答案 0 :(得分:1)

我所能建议的是使用“noscript” HTML标记,显然你在禁用javascript时不能使用javascript函数...

答案 1 :(得分:1)

使用<noscript>。只有在禁用JavaScript时,浏览器才会显示内容。

另一种方法是在页面加载时隐藏元素。

<div id="nojs">You must enable JavaScript!</div>
<script type="text/javascript">
    document.getElementById("nojs").style.display = "none";
</script>

答案 2 :(得分:-1)

显然使用JS来检测JS是错误的方法,但这就是你的代码无效的原因:

您需要调用您的方法,并且您要查找的ID是错误的: http://jsfiddle.net/FpY3A/

<script language="Javascript" type="text/javascript">
function detectJS() {
    document.getElementById("displayJS").innerHTML=true?"Enabled":"Disabled";
}
detectJS();
</script>

<body>
<div id="displayJS"></div>
</body>