版權歸原作者所有,如有侵權,請聯(lián)系我們

[科普中國]-條件注釋

科學百科
原創(chuàng)
科學百科為用戶提供權威科普內容,打造知識科普陣地
收藏

條件注釋 (conditional comment) 是于HTML源碼中被 Microsoft Internet Explorer 有條件解釋的語句。條件注釋可被用來向 Internet Explorer 提供及隱藏代碼。

條件注釋最初于微軟的 Internet Explorer 5瀏覽器中出現(xiàn),并且直至 Internet Explorer 9 均支持。[1]微軟已宣布于 Internet Explorer 10 中以標準模式處理頁面 - 如 HTML5 - 時停止支持,但是舊版網(wǎng)頁使用這種技術(于兼容性視圖)將繼續(xù)有效。[2]JScript 條件注釋于 Internet Explorer 4 中被引進,而在 Internet Explorer 10 中繼續(xù)受支持,無論于標準模式或者兼容性模式之中,但在 Windows 應用商店應用程序中不受支持。

條件注釋簡介IE中的條件注釋(Conditional comments)對IE的版本和IE非IE有優(yōu)秀的區(qū)分能力,是WEB設計中常用的hack方法。

條件注釋只能用于IE5以上。

如果你安裝了多個IE,條件注釋將會以最高版本的IE為標準。

條件注釋的基本結構和HTML的注釋()是一樣的。因此IE以外的瀏覽器將會把它們看作是普通的注釋而完全忽略它們。

IE將會根據(jù)if條件來判斷是否如解析普通的頁面內容一樣解析條件注釋里的內容。

條件注釋屬性gt : greater than,選擇條件版本以上版本,不包含條件版本

lt : less than,選擇條件版本以下版本,不包含條件版本

gte : greater than or equal,選擇條件版本以上版本,包含條件版本

lte : less than or equal,選擇條件版本以下版本,包含條件版本

! : 選擇條件版本以外所有版本,無論高低

條件注釋寫法用于非 IE

示例這里是一個演示條件注釋如何工作的簡單示例。

You are not using Internet Explorer.

句法有兩種“條件注釋”:下層顯示 (downlevel revealed)和下層隱藏(downlevel hidden)。

每種注釋的基本句法如下表所示。第一條展示的是基本的 HTML 注釋,被包括在內作為比較以及用以說明被每種條件注釋使用的不同句法。

|| ||

于每個條件注釋之中的句法塊內的 HTML 表示任意的 HTML 內容塊,包括腳本。兩種條件注釋均使用條件表達式以指示注釋塊內的內容應該被解析還是被忽略1。條件表達式由特性,操作符,和/或決定于其特性的值組成。下表展示了支持的特性并描述了每種特性支持的值。

|| ||

可用于創(chuàng)造條件注釋的算符如下表。

|| ||

本詞條內容貢獻者為:

何星 - 副教授 - 上海交通大學