如何检查javascript是否被禁用?
如何检查用户是否在浏览器中禁用了javascript?例如:如果在firefox中禁用javascript,stackoverflow站点顶部会显示一个红色警告div?如何做到这一点 我还注意到一件事:如果禁用Cookie,stackoverflow将不起作用。当您单击“登录”按钮时,它将不允许您登录。实际上,这也是我对我的网站的假设,用户登录/会话数据取决于cookie、UI布局等。。依赖于javascript 在这里,我不想讨论设计原则(渐进增强等),有谁能告诉我一种检查cookie、javascript是否启用的好方法吗?我认为它必须在服务器端完成,对吗 谢谢在页面中添加一个如何检查javascript是否被禁用?,javascript,cookies,Javascript,Cookies,如何检查用户是否在浏览器中禁用了javascript?例如:如果在firefox中禁用javascript,stackoverflow站点顶部会显示一个红色警告div?如何做到这一点 我还注意到一件事:如果禁用Cookie,stackoverflow将不起作用。当您单击“登录”按钮时,它将不允许您登录。实际上,这也是我对我的网站的假设,用户登录/会话数据取决于cookie、UI布局等。。依赖于javascript 在这里,我不想讨论设计原则(渐进增强等),有谁能告诉我一种检查cookie、jav
标记,如果禁用了JavaScript,消息将显示给用户
您还可以根据运行JavaScript代码的成功情况检测是否启用了JavaScript
- 添加隐藏字段并将其默认值设置为
false
- 运行一些javascript代码,将值设置为
true
- 回发时,请检查值
<!-- gatewayPage.php -->
<noscript>
<div style="background-color:red;font-size:14pt;">
This site will be very boring unless you enable Javascript!
</div>
<!-- if you're convinced that bots won't follow your redirect, add this: -->
Proceed to <a href="myRealHomePage.php">MySite</a> anyway
</noscript>
<script>
documment.location = "myRealHomePage.php";
</script>
除非你启用Javascript,否则这个网站会很无聊!
无论如何继续
documment.location=“myRealHomePage.php”;
使用noscript标记:
<script>
document.write("JS is enabled!");
</script>
<noscript>JS is disabled !</noscript>
write(“JS已启用!”);
JS被禁用了!
来源:更具体地说,用于javascript禁用警告;如果启用了js,请使用navigator.cookieEnabled检查是否从客户端启用了Cookie请注意,只有当用户禁用了JavaScript,浏览器不支持JavaScript时才会呈现
noscript
。如果JavaScript错误导致JS执行停止,它将不会被呈现。我只希望搜索蜘蛛遵循JavaScript重定向。这对搜索引擎优化不利,因为搜索引擎爬虫无法遵循JavaScript重定向。也许曾经,但谷歌机器人肯定会遵循我的。添加了“真实”链接,以防万一。