如果我使用
投放网页<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。
答案 0 :(得分:1)
由于元标记告诉IE8模拟IE7,布局引擎(用于呈现页面的浏览器组件)被更改为模仿IE7。因此,文档模式显示为IE7标准模式。
由于IE8依赖元标记来确定如何呈现页面,我猜测IE8没有设置为使用兼容性视图。这样,浏览器模式显示为IE8,它发送的用户代理字符串也是IE8的。
所以回顾一下:浏览器的其余部分仍然是IE8;只有布局引擎充当IE7。