Internet Explorer中“浏览器模式”和“文档模式”之间的区别


73

我非常高兴我不再使用IETester,因为我们公司已不再提供IE6支持,并且IE9具有一些非常出色的开发人员工具。我可以设置“浏览器模式”和“文档模式”,但是我看不出它们的区别。有人知道吗?这篇文章也没有帮助我:IE8浏览器模式vs文档模式

谢谢



Answers:


96

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

从测试的角度来看,这似乎是不必要的混淆,它们是两个单独的选项,并且您通常都想同时更改这两个选项,例如,将“浏览器”模式设置为IE8,将“文档模式”设置为IE8,以使IE9假装为IE8。

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


2
谢谢!我已经读了一段时间,但是我在这里忘记了这个问题。据我所知,文档模式确定布局,JavaScript引擎和浏览器模式确定发送到服务器的用户代理。在我的特定情况下,仅对文档和浏览器模式使用相同的值进行测试很重要。
亚历克斯·劳伦斯

3
根据@EricLaw的注释中提到的Microsoft文档,浏览器模式会影响发送到服务器的用户代理字符串和“版本向量:评估条件注释时使用的值”(例如,是否<!--[if gte IE 8]>为true)。我的测试似乎证实了这一点。
Jukka K. Korpela

1
不要依赖开发人员工具的浏览器模式。我宁愿使用虚拟机来测试不同的IE,因为该工具完全糟透了。它不能反映出与真实IE相似的100%(很抱歉,由于产品中有关IE兼容性的错误,我仍然很生气,它可以在本地设置上使用,但不能在真实的浏览器上使用
Thai Tran

您的第一段是我听过的关于该主题的最好解释。
Hagai L 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.