2010-11-05 83 views
3

切換「請啓用Javascript」警告的最佳方式是什麼?啓用/禁用Javascript切換

目前我有這樣的事情:

<div id='JSwarning'>ONLY SQUARES DON'T USE JAVASCRIPT</div> 

,而我則適用.style.display = "none"

這會在每個頁面上顯示警告一小會兒,直到它加載。必須有更優美的方式。我可以用PHP來做到嗎?

(順便說一句,get_browser()是不是我要找的解決方案。)

//編輯

謝謝大家,那做的伎倆。順便提一句,爲了讓頁面驗證(XHTML 1.0 Strict),我需要將子節點放在塊容器中。

回答

2

我想你的noscript標記之後是:

<noscript>ONLY SQUARES DON'T USE JAVASCRIPT</noscript> 

這是一個瀏覽器的慣例,所以你不需要隱藏當JS被禁用(瀏覽器自動執行此操作)。

1

時是否發生DomContentLoaded觸發應用此規則? 也有<noscript>,但在我看來,Chrome忽略了它。

2

使用noscript標記

<script language="javascript"> 
    document.write("Hello World!"); 
</script> 
<noscript> 
    You need to enable javascript to view this page! 
</noscript> 
0

,最好的辦法是...不是。 Build on things that work

JavaScript支持不是二進制狀態。人們可以打開它。人們可以關閉它。 JS文件可能無法加載(因爲服務器已關閉或被阻止)。可以選擇性地啓用JS(例如,使用Firefox NoScript擴展)。

更好地使用漸進式增強。