有多少IE渲染模式?

Alp*_*pha 9 internet-explorer rendering

我想我们都听说过不同的IE渲染模式,主要是基于它们的版本(IE6,IE7,IE8,IE9),它们的"兼容模式","怪癖模式"以及先前版本渲染的模拟.这就是,渲染IE9模拟IE8将无法获得与原生IE8相同的渲染.

无视这些可能运行的大量Windows版本......这些组合中有多少实际上是不同的?在测试我的网站时,我应该考虑IE9运行IE8文档模式吗?我应该选择主要版本吗?

老实说,对于仅微软世界的整套渲染引擎我很困惑,还没有提到Webkit,Gecko和其他渲染引擎如何表现.我希望这个问题能让我(和其他人)更接近清除我们的想法.

Pet*_* O. 7

Internet Explorer标准支持配置文件中,术语"文档模式"用于指代IE的更高版本模拟旧版本的模式(参见[MS-IEDOCO]第2.1.2节,第8页).

  • IE7支持怪异模式和IE7模式.
  • IE8支持怪异模式,IE7模式和IE8模式.
  • IE9支持怪异模式,IE7模式,IE8模式和IE9模式.

除文档模式设置外,还可以使用每个浏览器引擎.因此,例如,在IE9中,您可以使用IE9的文档标准在IE8的引擎中渲染页面,因此有更多的组合比您想知道的...

您可以在浏览器中观察这些渲染设置.在IE9中,按F12以查看开发人员的工具.窗格顶部有两个下拉框,允许您设置这些值并重新呈现页面.

请注意,"兼容模式"不是单独的文档模式.还要注意,每个版本的标准模式可以在更高版本中实现与该版本的文档模式不同的不同标准(例如IE8中的IE7标准模式与IE7模式).有关详细信息,请参阅标准支持配置文件中的其他文档.

此外,IE8和IE9支持其他文档模式,即"几乎标准模式":如果页面包含XHTML或HTML Transitional或Frameset DOCTYPE声明(第15页),"表格单元格内的图像布局"将"处理方式与quirks模式处理它的方式相同." (第9页)