2012-10-01 141 views

回答

1

您无法直接在服务器端检测到此情况。请看看这篇文章的替代解决方案:http://www.untwistedvortex.com/detect-javascript-enabled-php/

+0

我可以使用'get_broswer'功能吗? –

+0

以下是关于'get_browser'函数的php.net网站的副本:'get_browser - 告诉用户的浏览器能够做什么'。它让你知道用户的浏览器是否支持JavaScript,但它不能告诉你它是否被启用。 –

0

有没有办法做到在笨或者其他框架/纯PHP可靠的检测。

此外,该信息不是标准浏览器标头/用户代理的一部分。

1

你没有得到与HTTP报头信息。但我有一个小的解决方法:

可以存储在用户会话信息。默认情况下,你建议,JS被禁用。第一个交付的页面应该执行一个Ajax-Call到一个脚本,告诉USER-Session,Javascript已经启用。

当然,这也有一些缺点:

  • 第一页呼叫是没有百达脚本
  • 你没有得到的信息,如果用户突然停用的JavaScript
  • 搜索,发动机能评价你的页面下,如果使脚本 - 和无脚本版本

有些时候,它是足够的资料,如果JS启用与否,日之间的巨大差异e CSS。对于codeignniter框架,`get_browser`功能不起作用发生

<head> 
    <script type="text/javascript"> 
     // Jquery version 
     $(function() { 
      $('body').removeClass('noJs'); 
     }); 
    </script> 
    <style type="text/css"> 
     .noJs #hello { 
      display: none; 
     } 
    </style> 
</head> 
<body class="noJs"> 
    <div id="hello">Hello</div> 
</body>