2011-03-28 107 views

回答

5

区别在于User-Agent字符串。对于Internet Explorer 9中,new and improved UA字符串发送:

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)

出于兼容性视图,类似下面的字符串的东西将被发送:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; Zune 4.7)

注意兼容性视图UA字符串如何标识t他的浏览器为MSIE 7.0?文档模式不足以使兼容性视图按预期工作。其原因是,如果您仍然告诉您正在运行IE 9 —的网络服务器它可能有一些服务器端代码,用于标识IE 7浏览器并提供特定于该浏览器的内容,则无法真正向后兼容。因此,如果用户单击“兼容性视图”图标,而无需永久切换兼容性视图,则开发人员工具可让您看到网页的外观。

为了完整起见,还值得一提的是应用程序版本字符串以类似的方式更改。 IE 9的应用程序版本字符串是:

5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)

而且在兼容性视图(根据不同的软件安装而异):

4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; Zune 4.7)

这些字符串是非常类似于UA字符串,但客户端脚本可能会引用此字符串而不是UA字符串。无论兼容模式如何,IE9仍可在UA字符串和Trident/5.0部分中的应用程序版本字符串中标识。

2

原则上,9兼容性视图是MSIE 9的特性,但某些功能备份为与MSIE 7兼容。同样原则上,7与MSIE 7相同,8与MSIE 8相同。但事实上,如果切换到7并返回到9兼容性视图,则它的行为与从9兼容性视图开始有所不同。此外,7和原始MSIE 7.0之间也有显着差异。因此,不可能对您的问题给出清晰,完整和准确的答案。

相关问题