【问题标题】:Difference between "Browser Mode" and "Document Mode" in Internet ExplorerInternet Explorer 中“浏览器模式”和“文档模式”的区别
【发布时间】:2011-10-03 10:18:24
【问题描述】:

我真的很高兴我不能再使用 IETester,因为我们公司已经放弃了对 IE6 的支持,而且 IE9 有一些非常酷的开发工具。我可以设置“浏览器模式”和“文档模式”,但我无法区分。有人知道吗?这篇文章也没有帮助我:IE8 browser mode vs document mode

谢谢

【问题讨论】:

标签: internet-explorer internet-explorer-9


【解决方案1】:

文档模式是浏览器用来呈现页面的方式:IE9、IE8、IE7 或 Quirks。 浏览器模式设置浏览器如何向 Web 服务器和 JavaScript 标识自己。

从测试的角度来看,这似乎是不必要的混淆,这是两个单独的选项,您通常希望同时更改这两个选项,例如,将浏览器模式设置为 IE8,将文档模式设置为 IE8,以使 IE9 伪装成 IE8。

还有用于浏览器模式的 Internet Exploer 9 兼容性视图选项。这似乎与 IE7 模式相同,只是用户代理字符串也显示“Trident/5.0”(Trident 是 IE 布局引擎)。

【讨论】:

  • 谢谢!我前一阵子已经读过,但我忘记了这里的问题。据我所知,文档模式决定了布局,JavaScript 引擎和浏览器模式决定了发送到服务器的用户代理。在我的具体情况下,仅使用相同的文档和浏览器模式值进行测试很重要。
  • 根据@EricLaw 的评论中提到的微软文档,浏览器模式会影响发送到服务器的用户代理字符串和“版本向量:评估条件cmets 时使用的值”(例如<!--[if gte IE 8]> 是否为认为是真的)。我的测试似乎证实了这一点。
  • 不依赖于开发者工具的浏览器模式。我宁愿使用虚拟机来测试不同的 IE,因为那个工具完全烂透了。它并没有反映出 100% 与真正的 IE 相似(抱歉,我仍然很生气,因为我的产品中存在关于 IE 兼容性的错误,它适用于本地设置,但不适用于真正的浏览器 :()
  • 你的第一段是我听过的关于这个主题的最好解释。
【解决方案2】:

这绝不会取代@mhenry1384 的回答,但对于MSDN blogs 上的差异也有很好的解释,更具体地说是本节:

还有一点more useful info:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 2012-08-21
    相关资源
    最近更新 更多