我正在尝试检测Javascript已启用或已禁用但是从以下代码中,我无法获得确切的输出。
<script language="Javascript" type="text/javascript">
function detectJS() {
document.getElementById("displayJS").innerHTML=true?"Enabled":"Disabled";
}
</script>
<body>
<div id="detectJS"></div>
</body>
我哪里错了?请帮忙。提前谢谢。
答案 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>