如果我强迫IE 8的开发者工具为“浏览器模式:IE 8”和“文档模式:IE 7标准”,它现在是IE 7还是IE 8?

时间:2010-06-24 22:49:28

标签: cross-browser internet-explorer-8 internet-explorer-7 compatibility-mode ie8-compatibility-mode

如果我使用

投放网页
<meta content='IE=EmulateIE7' http-equiv='X-UA-Compatible'>

使用HTML 4.01严格,并将此页面加载到IE 8中,然后IE 8的开发人员工具显示它正在使用:

Browser Mode: IE 8     Document Mode: IE 7 Standards

那么,IE 8部分使用IE 8引擎和部分IE 7引擎吗?哪个部分是IE 8,哪个部分是IE 7?

HTTP_USER_AGENT显示为:

Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

所以我想它不是“完全”IE 7。

1 个答案:

答案 0 :(得分:1)

由于元标记告诉IE8模拟IE7,布局引擎(用于呈现页面的浏览器组件)被更改为模仿IE7。因此,文档模式显示为IE7标准模式。

由于IE8依赖元标记来确定如何呈现页面,我猜测IE8没有设置为使用兼容性视图。这样,浏览器模式显示为IE8,它发送的用户代理字符串也是IE8的。

所以回顾一下:浏览器的其余部分仍然是IE8;只有布局引擎充当IE7。