Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查javascript是否被禁用?_Javascript_Cookies - Fatal编程技术网

如何检查javascript是否被禁用?

如何检查javascript是否被禁用?,javascript,cookies,Javascript,Cookies,如何检查用户是否在浏览器中禁用了javascript?例如:如果在firefox中禁用javascript,stackoverflow站点顶部会显示一个红色警告div?如何做到这一点 我还注意到一件事:如果禁用Cookie,stackoverflow将不起作用。当您单击“登录”按钮时,它将不允许您登录。实际上,这也是我对我的网站的假设,用户登录/会话数据取决于cookie、UI布局等。。依赖于javascript 在这里,我不想讨论设计原则(渐进增强等),有谁能告诉我一种检查cookie、jav

如何检查用户是否在浏览器中禁用了javascript?例如:如果在firefox中禁用javascript,stackoverflow站点顶部会显示一个红色警告div?如何做到这一点

我还注意到一件事:如果禁用Cookie,stackoverflow将不起作用。当您单击“登录”按钮时,它将不允许您登录。实际上,这也是我对我的网站的假设,用户登录/会话数据取决于cookie、UI布局等。。依赖于javascript

在这里,我不想讨论设计原则(渐进增强等),有谁能告诉我一种检查cookie、javascript是否启用的好方法吗?我认为它必须在服务器端完成,对吗

谢谢

在页面中添加一个
标记,如果禁用了JavaScript,消息将显示给用户

您还可以根据运行JavaScript代码的成功情况检测是否启用了JavaScript

  • 添加隐藏字段并将其默认值设置为
    false
  • 运行一些javascript代码,将值设置为
    true
  • 回发时,请检查值
要检查cookie,请设置cookie并尝试读取它。如果成功,则启用cookies。


<!-- 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重定向。也许曾经,但谷歌机器人肯定会遵循我的。添加了“真实”链接,以防万一。