2011-08-23 47 views
9

我想我們都聽說過不同的IE渲染模式,主要是基於它們的版本(IE6,IE7,IE8,IE9),它們的「兼容模式」,「怪癖模式」和以前版本渲染的模擬。這是,渲染IE9模擬IE8將不會獲得與本機IE8相同的渲染。有多少IE瀏覽器渲染模式?

忽視大量的Windows版本這些可能運行...有多少組合實際上是不同的?在測試我的網站時,我應該考慮運行IE8文檔模式的IE9嗎?我應該去與主要版本?

老實說,我對整個微軟世界的渲染引擎很困惑,還沒有提到Webkit,Gecko和其他渲染引擎如何表現。我希望這個問題能讓我(和其他人)更接近清理我們的想法。

回答

7

standards support profile for Internet Explorer, 術語「文件模式」用於指其中更高版本IE的模擬舊版本(見[MS-IEDOCO] 第2.1.2節,第8頁)模式。

  • IE7支持怪癖模式和IE7模式。
  • IE8支持怪癖模式,IE7模式和IE8模式。
  • IE9支持quirks模式,IE7模式,IE8模式和IE9模式。

超出文檔模式設置,每個瀏覽器引擎都可以使用。因此,例如,在IE9中,您可以使用IE9的文檔標準在IE8的引擎中渲染一個頁面,因此存在更多的組合,比您想要了解的更多...

您可以在瀏覽器中觀察這些渲染設置。在IE9中,按F12查看開發人員的工具。在窗格頂部有兩個下拉框可讓您設置這些值並重新渲染頁面。

請注意,「兼容模式」不是單獨的文檔模式。還要注意,每個版本的標準 模式可以在稍後的版本(例如IE8標準模式與IE8中的IE7模式)中實施與該版本的文檔 模式不同的不同標準。有關更多信息,請參閱標準支持配置文件中的其他文檔 。

此外,附加文檔模式是在IE8支撐,並且 IE9,即「幾乎標準模式」:如果網頁中包含XHTML或HTML過渡 或框架集DOCTYPE聲明(第15頁),「佈局表格單元格內的圖像「 將以」與怪癖模式處理它相同的方式處理「。 (第9頁)

+1

天啊,什麼時候微軟做是正確的?或者,也許「幾乎是正確的?」 – moey

+0

線性迴歸:n = IE_Version - 5,定義爲IE_Version> = 6 – rsaxvc

+0

哦。神。我有着感恩和厭惡的混合感。非常感謝!該文檔是該信息的地方。 – Alpha

1

如果您正在尋找測試什麼X-UA-*類型的行爲在不同版本的IE看看這裏:http://emological.com/ie/

+0

非常感謝。這真的會證明是有用的。 – Alpha