如何检测是否使用原型禁用JavaScript?

时间:2010-01-27 21:50:04

标签: javascript html prototypejs

如何使用原型库检测JavaScript是否已禁用?我不想使用<noscript>标签;我想使用原型提供的东西。

7 个答案:

答案 0 :(得分:9)

使用javascript检测javascript是否被禁用将非常困难。

要回答您的子问题,如果您想在不使用noscript的情况下模拟<noscript>代码行为,请使用您要向非JavaScript用户显示的内容制作一个<div>元素,然后将其隐藏DOMReady事件上的javascript。它将与noscript标签完全相同。

<script type="Text/JavaScript">
document.observe("dom:loaded", function() {
  $('simulate_noscript').hide();
});
</script>

<div id="simulate_noscript">
This is some content only users with JS disabled will see.
</div>

答案 1 :(得分:5)

由于Prototype是JavaScript,因此您无法使用它来检测是否禁用了Javascript。您必须使用<noscript>标记。

答案 2 :(得分:2)

您无法检测到使用javascript禁用了javascript。谷歌优雅退化,也是渐进式增强。

答案 3 :(得分:2)

您无法使用JavaScript来确定是否启用了JavaScript;如果不是,则脚本永远不会运行。相反,请注意使用脚本本身注入需要脚本的行为。这是progressive enhancement的核心原则。

答案 4 :(得分:1)

嗯,如果Javascript被禁用原型永远不会运行我的朋友。

答案 5 :(得分:1)

Prototype是一个JavaScript框架。如果禁用JavaScript,Prototype将无法运行,启用JavaScript检查无效。

您需要使用<noscript>标记来处理禁用JavaScript的情况。

答案 6 :(得分:0)

只是想我已经添加了无数的评论已经提出了如何使用javascript禁用javascript的问题。当然要确保它降级很好。