如何使用原型库检测JavaScript是否已禁用?我不想使用<noscript>
标签;我想使用原型提供的东西。
答案 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的问题。当然要确保它降级很好。