Windows Internet Explorer Web Windows Internet Explorer 8 版本向量是指的內部版本號,它儲存在瀏覽器啟動時讀取的登錄項目中。開發人員可以使用版本向量檢測檢視器正在使用哪個版本的瀏覽器來查看網站。了解瀏覽器檢測的最佳實踐,可確保在客戶端查看網站時,網站繼續按預期方式運作。
Windows Internet Explorer Web 此文件將介紹如何使用版本向量的值。此外,也提供一些範例程式碼,幫助開發人員實作和維護建議的瀏覽器偵測方法。
->Windows Internet Explorer HTML Windows Internet Explorer 除在填入「說明」「關於」部分時使用版本向量外,在處理條件註解時也會使用此值。條件註解是頁面的原始程式碼中的註解區塊,只能由解釋。註釋可能包含一個或多個運算子、特徵值或值。
<!--[if gte IE8]>
Windows Internet Explorer Version 8 Windows Internet Explorer 例如,上述程式碼顯示了檢查及更高版本所需的註解程式碼。大於或等於比較用於確保條件適用於的未來版本,這樣發布新版本時就無需更新程式碼。
Windows Internet Explorer 5.5 5.5002版本向量也包含瀏覽器次版本號。測試瀏覽器主版本號時,版本向量為整數。為檢查瀏覽器次版本號,版本向量後面加上了小數點和四位數字。例如,發布版的版本向量是。
<!--[if gte IE 5.5002]><p>You are using IE 5 or higher</p><![endif]–>
此程式碼範例顯示了檢查瀏覽器主版本號和瀏覽器次版本號所需的註解代碼。這可以使您進一步適當調整條件。
– HTML [endif] downlevel-hidden downlevel-revealed 條件註解的開始和結束標記中都包含連字號(「」),這與基本註解相似。條件顯示在標記的開始部分,而放在標記的結束部分之前。內容則放在註釋標記中。這些註釋稱為類型的註釋,因為不支援條件註釋的所有瀏覽器或瀏覽器版本都會忽略這些註釋以及標籤之間的標記。沒有連字符的條件註釋稱為類型的註釋,因為低階瀏覽器將忽略這些註釋,但會處理標籤之間的標記。
<![if lt IE 5.5]><p>
您正在使用早于
IE 5.5
的版本或另一个低级浏览器
</p><![endif]>
此程式碼範例顯示了檢查瀏覽器主版本號和瀏覽器次版本號所需的註解程式碼。這可以使您進一步適當調整條件。
Windows Internet Explorer (CSS) Windows Internet Explorer 8 Windows Internet Explorer 7 CSS使用使用者代理字串1 /使用條件註解包含針對的特定版本使用不同的級聯樣式表規則。這可以使您確保客戶端不會接收針對的修正和變更。您也可以偵測瀏覽器版本。表列出了可用於構成條件註解的可用特徵值、運算子和或值。
項目 | 範例 | 註解 |
IE | [if IE] | IE Windows Internet Explorer目前唯一支援的特徵值是字串“”,用於表示。 |
值 | [if IE 7] | Boolean true一個整數或浮點數,用來表示瀏覽器版本。如果版本號碼與瀏覽器版本匹配,則傳回值。 |
! | [if !IE] | NOT Boolean 運算子。將此運算子直接放在特徵值、運算子或子表達式前面可表示表達式的相反含義。 |
lt | [if lt IE 5.5] | true小於運算子。如果第一個參數小於第二個參數,則傳回。 |
lte | [if lte IE 6] | true小於或等於運算子。如果第一個參數小於或等於第二個參數,則傳回。 |
gt | [if gt IE 5] | true大於運算子。如果第一個參數大於第二個參數,則傳回。 |
gte | [if gte IE 8] | true大於或等於運算子。如果第一個參數大於或等於第二個參數,則傳回。 |
( ) | [if !(IE 7)] | Boolean 子表達式運算子。與運算符結合使用以建立更複雜的表達式。 |
& | [if (gt IE 5)&(lt IE 7)] | AND true true運算子。如果所有子表達式的計算結果為,則傳回。 |
| | [if (IE 6)|(IE 7)] | OR true true運算子。若任一子表達式的計算結果為,則傳回。 |
true | [if true] | true計算結果始終為。 |
false | [if false] | false計算結果總是。 |
HTML
<head>
<title>測試頁</title>
<meta http-equiv="X-UA-Compatible" content="IE=8"/>
<!–[if gte IE 8]> <linkrel="stylesheet" type="text/css" href="/stylesheets/standards.css" /> <![endif]—>
<!–[if IE 7]> <linkrel="stylesheet" type="text/css" href="/stylesheets/ie.css" />
<![endif]—>
</head>
Windows Internet Explorer 7 此外,如果要將相同的樣式表用於及更高版本,可以使用下列範例程式碼。
HTML
<head>
<title>測試頁</title>
<!–[if gte IE 7]>
<linkrel="stylesheet" type="text/css" href="/stylesheets/ie.css" />
<![endif]–>
</head>
Windows Internet Explorer Windows Internet Explorer 請注意,上述程式碼範例使用大於或等於比較。這可以確保程式碼適用於的未來版本,這樣在發布的新版本時就無需更新程式碼。以下是各種條件語句的一些其他範例。
<!--[if IE]><p>
您使用的是
Internet Explorer
。
</p><![endif]–>
<![if !IE]><p>
您没有使用高级
Internet Explorer
版本。
</p><![endif]>
<!--[if IE 8]><p>
欢迎使用
Internet Explorer 8
!
</p><![endif]–>
<!--[if !(IE 8)]><p>
您没有使用
Internet Explorer 8
。
</p><![endif]–>
<!--[if gte IE 7]><p>
您使用的是
IE 7
或更高版本。
</p><![endif]–>
<!--[if (IE 5)]><p>
您使用的是
IE 5
(任何版本)。
</p><![endif]–>
<!--[if (gte IE 5.5)&(lt IE 7)]><p>
您使用的是
IE 5.5
或
IE 6
。
</p><![endif]–>
<!--[if lt IE 5.5]><p>
请升级您的
Internet Explorer
版本。
</p><![endif]–>
<!--[if true]>
您使用的是
<em>
高级
</em>
浏览器。
<![endif]–>
<!--[if false]>
您使用的是
<em>
低级
</em>
浏览器。
<![endif]–>
<!--[if true]><![if IE 7]><p>
此嵌套注释在
IE 7
中显示。
</p><![endif]><![endif]–>