條件注釋 (conditional comment) 是於HTML源碼中被 Microsoft Internet Explorer 有條件解釋的語句。條件注釋可被用來向 Internet Explorer 提供及隱藏代碼。
條件注釋最初於微軟的 Internet Explorer 5瀏覽器中出現,並且直至 Internet Explorer 9 均支持。[1]微軟已宣布於 Internet Explorer 10 中以標準模式處理頁面 - 如 HTML5 - 時停止支持,但是舊版網頁使用這種技術(於兼容性視圖)將繼續有效。[2]JScript 條件注釋於 Internet Explorer 4 中被引進,而在 Internet Explorer 10 中繼續受支持,無論於標準模式或者兼容性模式之中,但在 Windows 套用商店應用程式中不受支持。
基本介紹
- 中文名:條件注釋
- 外文名:Conditional comments
- 解釋:一種區分IE瀏覽器版本的語法
- 條件注釋:只能用於IE5以上。
條件注釋簡介
條件注釋屬性
條件注釋寫法
示例
句法
注釋類型 | 句法或可能取值 |
---|---|
標準 HTML 注釋 | <!--Comment content --> |
downlevel-hidden | <!--[ifexpression]>HTML<![endif]--> |
downlevel-revealed | <![ifexpression]>HTML<![endif]> |
項目 | 示例 | 說明 |
---|---|---|
IE | [if IE] | 字元串 "IE" 是一種對應於用以瀏覽網頁的 Internet Explorer 的版本的一種特性。 |
value | [if IE 7] | 一個對應於瀏覽器版本的整數或浮點數。返回一個布爾值,版本號和瀏覽器版本相匹配時為 true。更多信息參見版本向量(en:Version vector)。 |
WindowsEdition | [if WindowsEdition] | 適用於 Windows 7 上的 Internet Explorer 8。字元串 "WindowsEdition" 是一種對應於用以瀏覽該網頁的 Microsoft Windows 版本的特性。 |
value | [if WindowsEdition 1] | 一個對應於用以瀏覽該網頁的 Windows 的版本的整數。返回一個布爾值,數值和使用的版本相匹配時為真 true。關於所支持的值和它們所描述的版本的更多信息,參見GetProductInfo 函式的pdwReturnedProductType參數。 |
true | [if true] | 永遠等價於 true. |
false | [if false] | 永遠等價於 false. |
項目 | 示例 | 說明 |
---|---|---|
! | [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。 |