有多少个IE渲染模式?

9
我想我们都听说过不同的IE渲染模式,主要基于它们的版本(IE6,IE7,IE8,IE9),它们的“兼容性模式”,“怪异模式”和模拟先前版本渲染。这意味着,模拟IE8运行IE9将无法获得与本机IE8相同的渲染效果。
尽管它们可能在许多Windows版本上运行...但其中有多少组合实际上是不同的?在测试我的网站时,我应该考虑IE9运行IE8文档模式吗?还是只使用主要版本?
老实说,我对Microsoft世界中的所有渲染引擎集合感到非常困惑,更不用说Webkit,Gecko和其他渲染引擎的行为了。我希望这个问题能让我(和其他人)更接近消除我们的疑虑。
2个回答

7
Internet Explorer的标准支持配置文件中,术语“文档模式”用于指代IE的较新版本模拟旧版本的模式(参见[MS-IEDOCO]第2.1.2节,第8页)。
  • IE7支持怪异模式和IE7模式。
  • IE8支持怪异模式、IE7模式和IE8模式。
  • IE9支持怪异模式、IE7模式、IE8模式和IE9模式。
除了文档模式设置外,每个浏览器引擎都可以被使用。例如,在IE9中,您可以使用IE9的文档标准以IE8的引擎呈现页面,因此有比您想知道的更多组合...
您可以在浏览器中观察这些呈现设置。在IE9中,按下F12键查看开发人员工具。窗格顶部有两个下拉框,允许您设置这些值并重新呈现页面。
请注意,“兼容模式”不是单独的文档模式。同时,每个版本的标准模式在后续版本中可能与该版本的文档模式以不同的方式实现不同的标准(例如IE7标准模式与IE8中的IE7模式)。有关更多信息,请参阅标准支持配置文件中的其他文档。
此外,IE8和IE9还支持另一种文档模式,即“准标准模式”:如果页面包含XHTML或HTML Transitional或Frameset DOCTYPE声明(第15页),则“表格单元格内图像的布局”将“处理方式与怪异模式相同”。 (第9页)

1
哦,我的天啊,微软什么时候才能做对呢?或者,也许是“几乎正确”? - moey
线性回归:n = IE_Version - 5,适用于IE_Version >= 6。 - rsaxvc
哦,天啊。我感到既感激又厌恶。非常感谢!那份文档是获取该信息的最佳途径。 - Alpha

1

非常感谢。那真的会证明很有用。 - Alpha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接