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

问题描述:

如果我所服务的使用使用如果我强制IE 8的开发工具是“浏览器模式:IE 8”和“文档模式:IE 7标准”,现在是IE 7还是IE 8?

<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;三叉戟/ 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

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

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

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

+0

我在开发者工具上想过,用户可以改变它们意味着我们可以强制它使用该模式并忽略IE = EmulateIE7? – 2010-06-26 08:39:01

+0

是的,但开发人员工具主要由开发人员使用,我们强制这些模式进行测试和调试。用户通常不会看到或使用该功能。 – BoltClock 2010-06-26 09:10:12