如何检测JavaScript是否被禁用?

今天早上有一篇帖子问有多少人禁用了JavaScript。然后我开始想知道可以使用什么技术来确定用户是否禁用了它

有人知道一些短/简单的方法来检测JavaScript是否被禁用吗?我的意图是警告,如果浏览器没有启用JS,站点将无法正常运行

最终,我希望将它们重定向到在没有JS的情况下可以工作的内容,但我需要将此检测作为占位符来开始

我想在这里加上我的.02。它不是100%防弹的,但我认为它已经足够好了

对于我来说,最好举一个“没有Javascript,这个网站就不能很好地工作”的例子,问题是你需要确保你的网站在没有Javascript的情况下工作正常。一旦你开始沿着这条路走下去,你就会开始意识到网站应该是防弹的,JS关闭了,这是一大堆额外的工作

所以,你真正想要的是“重定向”到一个页面,上面写着“打开JS,傻瓜”。但是,当然,您不能可靠地执行元重定向。因此,建议如下:

<noscript>
<style type=“text/css”>
.pagecontainer{显示:无;}
&lt/风格>
<div class=“noscriptmsg”>
您没有启用javascript。祝你好运。
&lt/部门>
&lt/noscript>

…其中,站点中的所有内容都用“pagecontainer”类的div包装。noscript标记中的CSS将隐藏所有页面内容,而不是显示任何您想要显示的“no JS”消息。这就是Gmail的实际功能……如果它对谷歌来说足够好,那么对我的小网站来说也足够好

发表评论