Internet Explorer中"浏览器模式"与"文档模式"的区别

Ale*_*nce 73 internet-explorer internet-explorer-9

我很高兴我不能再使用IETester,因为我们公司已经放弃了IE6支持,IE9有一些非常酷的开发工具.我可以设置"浏览器模式"和"文档模式",但我无法区分.有谁知道吗?这篇帖子也没帮我解决:IE8浏览器模式vs文档模式

谢谢

mhe*_*384 96

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

从测试的角度来看,这些是两个单独的选项似乎不必要地混淆,你通常想要改变两者,例如,将浏览器模式设置为IE8,将文档模式设置为IE8以使IE9假装为IE8.

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

  • 根据@ EricLaw评论中提到的Microsoft文档,浏览器模式会影响发送到服务器的用户代理字符串和"版本向量:评估条件注释时使用的值"(例如,是否为<! - [if gte IE 8]> `被认为是真的).我的测试似乎证实了这一点. (3认同)
  • 谢谢!我刚才读过这篇文章,但我忘记了这个问题.据我所知,文档模式决定了布局,JavaScript引擎和浏览器模式决定了发送给服务器的用户代理.在我的特定情况下,仅对文档和浏览器模式使用相同的值进行测试非常重要. (2认同)

Gai*_*aia 8

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

在此输入图像描述

这里有一些更有用的信息:

在此输入图像描述