0

我正在尝试检测 Javascript 启用或禁用,但从以下代码中,我没有得到确切的输出。

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

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

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

4

3 回答 3

1

我所能建议的就是使用“noscript”HTML标签,因为很明显,当javascript被禁用时你不能使用javascript函数......

于 2013-04-02T17:03:20.527 回答
1

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

另一种选择是在页面加载时隐藏元素。

<div id="nojs">You must enable JavaScript!</div>
<script type="text/javascript">
    document.getElementById("nojs").style.display = "none";
</script>
于 2013-04-02T17:05:40.813 回答
-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>
于 2013-04-02T17:08:32.433 回答