【问题标题】:How many IE rendering modes are out there?有多少种 IE 渲染模式?
【发布时间】:2011-11-01 13:55:03
【问题描述】:

我想我们都听说过不同的 IE 渲染模式,主要基于它们的版本(IE6、IE7、IE8、IE9)、它们的“兼容模式”、“怪癖模式”以及对先前版本渲染的模拟。也就是说,渲染 IE9 模拟 IE8 不会得到与原生 IE8 相同的渲染。

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

老实说,我对 Microsoft 世界的整套渲染引擎感到非常困惑,更不用说 Webkit、Gecko 和其他渲染引擎的行为方式了。我希望这个问题能让我(和其他人)更接近清除我们的想法。

【问题讨论】:

    标签: internet-explorer rendering


    【解决方案1】:

    standards support profile for Internet Explorer, 术语“文档模式”用于指代更高版本的 IE 模拟旧版本的模式(参见 [MS-IEDOCO] 第 2.1.2 节,第 8 页)。

    • IE7 支持 quirks 模式和 IE7 模式。
    • IE8 支持 quirks 模式、IE7 模式和 IE8 模式。
    • IE9 支持 quirks 模式、IE7 模式、IE8 模式和 IE9 模式。

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

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

    请注意,“兼容模式”不是单独的文档模式。还要注意标准 每个版本的模式可能会执行与该版本的文档不同的不同标准 更高版本中的模式(例如 IE7 标准模式与 IE8 中的 IE7 模式)。见其他文件 在标准支持配置文件中了解更多信息。

    此外,IE8 还支持额外的文档模式,并且 IE9,即“几乎标准模式”:如果页面包含 XHTML 或 HTML 过渡 或 Frameset DOCTYPE 声明(第 15 页),“表格单元格内的图像布局” 将“以与怪癖模式处理相同的方式处理”。 (第 9 页)

    【讨论】:

    • 天哪,微软什么时候才能做到这一点?或者,也许“几乎正确?”
    • 线性回归:n = IE_Version - 5,为 IE_Version >= 6 定义
    • 哦。上帝。我在感激和厌恶的混合感觉中。非常感谢!该文档是获取该信息的地方。
    【解决方案2】:

    如果您正在寻找测试 X-UA-* 类型在不同 IE 版本中的作用,请查看此处:http://emological.com/ie/

    【讨论】:

    • 非常感谢。事实证明这很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 2017-05-05
    • 2011-11-24
    • 1970-01-01
    相关资源
    最近更新 更多