條件注釋
(conditional comment
) 是於
html
原始碼中被 microsoft
internet explorer
有條件解釋的語句。條件注釋可被用來向 internet explorer 提供及隱藏**
,是乙個類似if判斷的語法注釋塊
,ie5之上支援。
1. 有兩種「條件注釋」:
下層顯示 (downlevel revealed)
和下層隱藏(downlevel hidden)
。每種注釋的基本句法如下表所示。第一條展示的是基本的 html 注釋,被包括在內作為比較以及用以說明被每種條件注釋使用的不同句法。
注釋型別
句法或可能取值
標準 html 注釋
downlevel-hidden
downlevel-revealed
expression]> html
下層顯示
下層隱藏<
link
href
="non-ie.css"
rel=
"stylesheet"
>
最普遍使用場景1
既可以解決瀏覽器差異,還可以保證css的標準化,避免了很多私有css屬性作為hack的方式。
可是這樣會增加過多的檔案載入,維護**數量也增加,有沒有更好的方式?
使用場景2
場景1中的問題就解決了。通過選擇器的優先順序就可以輕鬆解決差異。
有了條件注釋,js也能從總獲益,免去的通過js去判斷瀏覽器型別和版本了。
比如:如果你的頁面想使用html5標籤,條件注釋也能發揮作用。
再比如:ie6的背景快取問題自 internet explorer 4 開始,存在一種於 jscript 之中加入條件注釋的類似的專有的機理,名稱是條件編譯。[6]
**示例:
<script
>
/*@cc_on
document.write("you are using ie4 or higher");
@*/<
/script>
IE條件注釋
條件注釋是ie專門提供的一種語法,其他瀏覽器會將其作為注釋而忽略這些語句。作用 根據不同的ie版本載入對應的css或者js檔案,甚至css 和html 重要提示自ie10起,標準模式不再支援條件注釋。而是採用特徵檢測給瀏覽器不支援的功能來提供備用策略。有關標準模式的詳細資訊,請參閱定義文件相容性。術...
IE條件注釋判斷
相信大家都知道ie有專門的注釋條件判斷來引入一些css js html 但是語法有點拗口,記不住,下面我來做一下筆記 正常的html注釋 注釋條件判斷 ie7 ie7及以上 ie7及以下 ie7以上 不含ie7 ie7以下 不含ie7 ie7或ie8 非ie7或ie8 或者 非ie的寫法比較特殊 任...
IE中的條件注釋
ie中的條件注釋 conditional comments 對ie的版本和ie非ie有優秀的區分能力,是web設計中常用的hack方法。條件注釋只能用於ie5以上。如果你安裝了多個ie,條件注釋將會以最高版本的ie為標準。條件注釋的基本結構和html的注釋 是一樣的。因此ie以外的瀏覽器將會把它們看...