2010-08-27 362 views

回答

1

在你的index.php的頂部,你可以做類似

<script type="text/javascript"> 
    window.location = '/index_with_js.php' 
</script> 

因此,如果瀏覽器已使JS,它會被重定向到一個特殊的索引頁面,這可能反過來設置會話變量,例如$_SESSION['has_js'] = true;

如果瀏覽器沒有啓用JS,頁面將不會被定向,所以$_SESSION['has_js']將不會被設置。

3

不,不可靠。但它有可能以這樣應對:(客戶端)如果JavaScript不可用noscript

<noscript>Your browser does not support JavaScript!</noscript> 
1

是否有你需要通過PHP來做到這一點的任何原因,而不是使用在瀏覽器中顯示的消息NOSCRIPT標記?

+0

是的,我需要他們成爲如何顯示模板及其功能的基本條件之一。所有將被包含到基於javascript狀態的php頁面(例如,index.php)的html代碼 – justjoe 2010-08-27 21:16:28

3

這是錯誤的做法。 PHP應該輸出與JavaScript無關的標記,並且您應該使用JavaScript來增強該標記。我建議你閱讀progressive enhancement

+0

關於該主題的更多內容:http://icant.co.uk/articles/pragmatic-progressive-enhancement/#建立 – Quentin 2010-08-27 21:24:18

相關問題