2009-07-02 97 views

回答

41

Wikipedia article on conditional comments(修改,以適應您的版本要求):

<!--[if gt IE 7]><!--> 
<p>This code displays on non-IE browsers and on IE 8 or higher.</p> 
<!--<![endif]--> 

在第一行中的怪異標記用來做標記符合標準。

+0

+1非常有用! – 2011-04-07 13:53:37

+0

有沒有辦法讓非IE瀏覽器的條件註釋通過https://validator.w3.org/進行驗證?如果使用除IE或條件註釋的變體之外的全部內容會在結束標籤上拋出僞造的註釋錯誤。有沒有辦法避免驗證錯誤? – lowtechsun 2015-09-30 21:15:22

6

你的問題將得到更好的表述爲「使用條件註釋排除IE瀏覽器中的內容」 ;-)

雖然CC的最常用於提供IE附加內容,還有一個變種,它允許你防止IE看到內容。有了他們慣常的傲慢態度,MS選擇稱這個「downlevel-revealed conditional comments」(因爲在他們的世界中所有其他瀏覽器都比IE差)。

喜歡的東西

<![if !IE]><p>You are not using Internet Explorer.</p><![endif]> 

應該是你所需要的。

請注意,將此描述爲「有條件的評論」是MS奇怪地使用單詞來表示他們選擇它們的含義的另一個例子,而不是其他人意味着什麼:上述工作原因是因爲它實際上不是評論,所以IE以外的所有瀏覽器都假設你在HTML中犯了一個可怕的錯誤,並繼續解析其中的內容。

這也意味着它可能會在使用application/xhtml + xml內容類型的XHTML中嚴重失敗,但那是另一回事。

0

有這樣的事情在一個不錯的資源:http://www.javascriptkit.com/javatutors/conditionalcompile.shtml

這與@_jscript_version變量一起幫助你達到預期的效果。 (因爲我只允許將一個鏈接作爲新用戶來嵌入,所以您必須爲Google提供「版本信息(Windows腳本 - JScript)」):-(

相關問題