2011-10-17 43 views

回答

1

請記住,JavaScript是客戶端,PHP是服務器端。因此,當您的腳本(客戶端)未執行時,您需要做的是創建某種回退。你的頁面仍然需要工作。這就是爲什麼你總是需要在服務器端進行重要的(輸入)驗證的原因。

2

如果你問「如何檢查JS被禁用或啓用」 - 你可以(AB)使用HTML的noscript元素此:

<noscript> 
    <meta http-equiv="Refresh" content="1; URL=http://www.example.org/no-js" /> 
</noscript> 

,如果JS啓用,以及,您可以通過AJAX這個報告,或做出不同的重定向:

<script> 
    window.location = 'http://www.example.org/js-is-enabled'; 
</script> 

注意

  • 這需要一個額外的redirec重刑在頁面加載
  • 某些瀏覽器可能受到的noscriptmeta標籤組合感到困惑(IIRC有在IE6中的一些問題),更何況
  • 這可能看起來很可疑足以讓各種「網頁防護」系統,其您的重定向可能會被某些用戶阻止,並且帶有諸如NoScript等插件的
  • ,某些瀏覽器可能會暫時或部分禁用JS。
相關問題