2009-07-23 51 views

回答

3

我會以另一種方式工作。如果腳本可用,則覆蓋樣式。即構建在沒有JS的頁面的頂部,而不是試圖測試JS是否不可用。

我可能會滾成一個單一的樣式,然後拋出:

<script type="text/javascript"> 
    document.body.className += " js"; 
</script> 

到頁面中。

+0

這是否適用於所有瀏覽器,一個元素上有多個類? – jeroen 2009-07-23 18:46:21

+0

我的例子並不涉及一個元素上的多個類。它涉及單個元素上的單個類。如果您有一個CSS選擇器試圖在一個元素上同時匹配兩個類(例如body.js.something),但每個元素都可以在沒有任何問題的情況下使用,那麼Internet Explorer 6會遇到麻煩(例如,body.js AND body .something) – Quentin 2009-07-23 19:05:23

+0

謝謝,我想我會使用類似於你的例子的東西。 – jeroen 2009-07-23 20:14:04

2

爲什麼你不會使用< NOSCRIPT>標籤?

它可用於HEAD部分,因爲它可用於任何地方,where SCRIPT can be used作爲替代。

+0

你可以在文檔的頭部使用

+0

noscript跨瀏覽器或只是IE瀏覽器? – Janie 2009-07-23 18:20:15

+0

noscript是跨瀏覽器 – Polsonby 2009-07-23 18:20:40

相關問題