2012-10-01 186 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>