X-UA兼容元標籤說明和用途

X-UA兼容元標記有助於在較舊的IE瀏覽器中呈現網頁。

多年來,過時的微軟IE瀏覽器版本讓網站設計師和開發人員感到頭疼。 需要創建CSS文件來專門處理這些較舊的IE版本,這是很多很長時間的Web開發人員都能記住的。 值得慶幸的是,IE的新版本以及微軟最新的瀏覽器Edge,更加符合網絡標準,而且由於這些新的微軟瀏覽器在自動更新到最新版本的過程中“永遠是綠色的”,它我們不太可能像過去那樣與這個平台的過時版本發生衝突。

對於大多數網頁設計師來說,微軟瀏覽器的進步意味著我們不再需要應對過去IE版本給我們帶來的挑戰。 然而,我們有些人並不那麼幸運。 如果您正在管理的網站仍包含來自較舊IE版本的大量訪問者,或者如果您正在使用內部網絡等內部資源,但由於某些原因正在使用這些較舊的IE版本之一的公司,則您將需要繼續測試這些瀏覽器,即使這些瀏覽器已過時。 一種方法是使用X-UA兼容模式。

X-UA-Compatible是一種文檔模式元標記,它允許網絡作者選擇將頁面呈現為什麼版本的Internet Explorer。 Internet Explorer 8使用它來指定頁面是否應呈現為IE 7(兼容性視圖)或IE 8(標準視圖)。

請注意,在Internet Explorer 11中,文檔模式已被棄用 - 它們不再使用。 IE11更新了對舊標準網站造成問題的網絡標準的支持。

為此,您需要指定要在標記內容中使用的用戶代理和版本:

“IE = EmulateIE7”

您對內容的選擇是:

模擬版本告訴瀏覽器使用DOCTYPE來確定如何呈現內容。

沒有DOCTYPE的頁面將以怪癖模式呈現。

如果您告訴它在不模擬的情況下使用瀏覽器版本(即“IE = 7”),則無論是否存在DOCTYPE聲明,瀏覽器都將以標準模式呈現頁面。

“IE =邊緣”告訴Internet Explorer使用該版本的IE可用的最高模式。 Internet Explorer 8可以支持多達IE8模式,IE9可以支持IE9模式等等。

X-UA兼容元標籤類型:

X-UA兼容元標記是一個http-equiv元標記。

X-UA兼容元標籤格式:

模擬IE 7

顯示為具有或不具有DOCTYPE的IE 8

怪癖模式(IE 5)

X-UA兼容元標籤推薦用途:

在您懷疑Internet Explorer 8嘗試在錯誤視圖中呈現頁面的網頁上使用X-UA兼容元標記。 比如當你有一個帶有XML聲明的XHTML文檔時。 文檔頂部的XML聲明會將頁面引入兼容性視圖,但DOCTYPE聲明應該強制它在標準視圖中呈現。

現實檢查

毫無疑問,你在任何需要渲染為IE 5的網站上工作,但你永遠不知道!

還有一些公司強迫員工使用非常非常舊的瀏覽器版本,以便繼續使用以前為這些特定瀏覽器開發的專有遺留軟件。 對於我們這些網絡行業的人來說,使用這種瀏覽器的想法看起來很瘋狂,但想像一家製造公司使用數十年的計劃管理車間庫存。 是的,當然有現代化的平台可以做到這一點,但是他們是否投資了這些平台之一? 如果他們現在的系統沒有損壞,他們為什麼要改變它? 在很多情況下,他們不會,你會發現這家公司強迫員工使用該軟件,古董瀏覽器肯定會運行它。

不可能? 也許,但這當然是可能的。 如果遇到這樣的問題,能夠在這些較早的文檔模式下運行網站可能會最終成為您所需要的。

Jennifer Krynin的原創文章。 由Jeremy Girard於7/17/17編輯