IE條件注釋

2022-02-04 01:31:09 字數 1901 閱讀 2683

條件注釋是ie專門提供的一種語法,其他瀏覽器會將其作為注釋而忽略這些語句。

作用:根據不同的ie版本載入對應的css或者js檔案,甚至css**和html**。

重要提示自ie10起,標準模式不再支援條件注釋。而是採用特徵檢測給瀏覽器不支援的功能來提供備用策略。有關標準模式的詳細資訊,請參閱定義文件相容性。

術語

熟悉下列術語有助於你學習文件相容性。 

名詞描述

expression

由運算子、特徵和(或)值組合形成乙個條件語句

downlevel browser

任何瀏覽器除了ie5+,其他低版本瀏覽器不支援條件注釋

uplevel browser

ie5+支援條件注釋

downlevel-hidden

低版本瀏覽器會忽視條件注釋。如果表示式為true時,ie5+會渲染html頁面

downlevel-revealed

低版本瀏覽器經過條件注釋的解析。如果表示式為true時,ie5+會渲染html頁面

使用條件注釋的好處

下列**中展示了基本語法型別,第乙個注釋是最基本的html注釋。**比較並展示每一種條件注釋的不同語法的用法。

注釋型別

語法或可能的值

html標準注釋

downlevel-hidden

downlevel-revealed

html 

expression是由功能、操作符和值組成的。下表列出了支援的功能,並介紹了每個功能支援的值。

item

example

注釋ie

[if ie]

對應ie的版本功能來檢視該網頁

value

[if ie 7]

乙個整數或浮點標號對應於瀏覽器的版本。如果是與版本號匹配的瀏覽器版本,則返回true。

windowsedition

[if windowsedition]

windows 7的ie8。  "windowsedition"對應windows的版本功能。

value

[if windowsedition 1]

整數對應windows版本。如果正在使用的的值相匹配,則返回true。

true

[if true]

結果始終為true.

false

[if false]

結果始終為false.

下表描述了可用於建立條件表示式的運算子。

item

example注釋!

[if !ie]

not運算子.。被放置在要素、運算子或表示式之前,扭轉表示式的布林含義。

lt[if lt ie 5.5]

小於運算子。如果第乙個引數小於第二個引數,返回true。

lte[if lte ie 6]

小於或等於運算子。如果第乙個引數小於或等於第二個引數,返回true。

gt[if gt ie 5]

大於運算子。如果第乙個引數大於第二個引數,返回true。

gte[if gte ie 7]

大於或等於運算子。如果第乙個引數大於或等於第二個引數,返回true。

( )[if !(ie 7)]

子表示式運算子。配合使用布林運算子來建立更複雜的表示式。

&[if (gt ie 5)&(lt ie 7)]

and運算子。如果所有的子表示式的值為真,返回true。

|[if (ie 6)|(ie 7)]

or運算子。如果任何乙個子表示式的計算結果為true,返回true。

downlevel-hidden條件注釋示例:

常用例子:

除ie外都可識別

IE條件注釋

條件注釋 conditional comment 是於 html 原始碼中被 microsoft internet explorer 有條件解釋的語句。條件注釋可被用來向 internet explorer 提供及隱藏 是乙個類似if判斷的語法注釋塊 ie5之上支援。1.有兩種 條件注釋 下層顯示 ...

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以外的瀏覽器將會把它們看...