2011-07-12 63 views
72

我很高兴自从我们公司放弃了IE6支持后,我不必再使用IETester,而且IE9有一些非常酷的开发者工具。我可以设置“浏览器模式”和“文档模式”,但我无法区分。有人知道吗?这篇文章还didn't帮我出:IE8 browser mode vs document modeInternet Explorer中“浏览器模式”和“文档模式”之间的区别

感谢

+1

[IE8浏览器模式VS原稿模式]的可能重复(http://stackoverflow.com/questions/2950598/ie8-browser-mode-vs-document-mode) – EricLaw

+1

http://msdn.microsoft.com/en-us/library/dd565628(VS.85).aspx#bdmodes还有一些更多信息。 – EricLaw

回答

94

文档模式是什么样的浏览器用来渲染页面:IE9,IE8,IE7或怪癖。浏览器模式设置浏览器如何向Web服务器和JavaScript标识自己。

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

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

+2

谢谢!我已经阅读了一段时间,但我忘记了这里的问题。据我所知文档模式决定了布局,JavaScript引擎和浏览器模式决定了用户代理发送到服务器。在我的具体情况下,仅使用文档和浏览器模式的相同值进行测试非常重要。 –

+3

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

+1

不依赖于开发人员工具的浏览器模式。我宁愿使用虚拟机来测试不同的IE浏览器,因为该工具非常糟糕。它并不反映100%类似于一个真正的IE浏览器(对不起,我仍然生气,因为我的产品有关IE兼容性的错误,它适用于本地设置,但它不适用于真正的浏览器:() –

8

在没有办法,这将取代@ mhenry1384的回答,但也有对MSDN blogs的差异很好的解释,更具体地,本节:

enter image description here

和这里一点more useful info

enter image description here

相关问题