2011-07-14 27 views
8

我一直在閱讀使用文檔兼容性元標籤到網頁的主題。我應該使用哪種X-UA兼容模式?

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"> 

我有點困惑,其含量值是合適的/的共識使用了XHTML文檔類型過渡,然後逐步向HTML5文檔類型。

我們仍在支撐IE6,IE7所以將IE = EmulateIE8是最合適的。

任何人都可以幫助嗎?

+1

參見[我的答案在這裏(http://stackoverflow.com/questions/6771258/whats-the-difference-if-meta-http-equiv-x-ua-compatible-content-ie-edge/6771584# 6771584)瞭解有關X-UA兼容的更多信息。 – L84

回答

8

什麼羅布說。支持各種IE與compat模式無關。 X-UA-Compatible標題只是簡單地讓IE瀏覽器使用最新,最現代化的佈局引擎,如果你設置內容=「IE =邊緣」IE9擁有所有IE 8,IE 7,IE 6,並支持怪癖模式。 IE10將支持IE9及以下版本作爲各自的渲染引擎。所以,如果你設置content =「IE = 6」,這意味着特定的IE應該使用IE 6引擎來渲染網站 - 這完全破壞了使用現代瀏覽器的目的。

在HTML5的樣板,我們還添加鉻= 1,所以如果安裝了瀏覽器內嵌框架,該網站將利用這一優勢,使該網站就像是繪製在Chrome。

+0

感謝這很有道理。 – NiseNise

4
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 

是你想使用的,但今天早上很早,我不記得推理,但它是我們到處使用的一個。

與所有的各種形式的本和IE版本的組合,我相信有東西在上百個品種編碼的IE瀏覽器。生命不是偉大的嗎?

0

如果你正在談論創建新的網頁在公共互聯網上使用,我的建議是使用HTML5的doctype或其他嚴格的doctype,沒有X-UA兼容meta標籤。順便說一句,這相當於IE = edge的一個。這適用於與所有版本IE兼容的網頁。

您可以將X-UA兼容元標記添加到僅與IEn兼容的現有頁面,如果您沒有時間或傾向將其更新爲支持IE的最新版本馬上。在這種情況下,您可以使用IE = n,其中n是頁面工作的IE的最新版本。比n更晚的IE版本將進入「IEn模式」並將頁面呈現爲IEn。請注意,n不能小於7,因爲這是支持該系統的第一個版本。在實際頁面上使用IE = EmulateIEn沒有意義,只有在通過http向整個站點發送blanket標題時纔有用,而不是更改單個頁面。在這種情況下,EmulateIEn只有在頁面上有嚴格的文檔類型時纔會進入「IEn模式」,否則將進入「quirks模式」。