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

StackOverflow https://stackoverflow.com/questions/3114468

如果我使用页面

<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 8是哪一部分,哪一部分是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.0.0.04506.648; .net Clr 3.5。 21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

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

有帮助吗?

解决方案

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

由于IE8依靠META标签来确定如何渲染页面,因此我猜IE8并未设置为其使用兼容性视图。因此,浏览器模式显示为IE8,它发送的用户代理字符串也是IE8。

因此回顾:其余的浏览器仍然是IE8;只有布局引擎充当IE7。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top