我期待在IE 9开发工具,当我点击浏览器模式下,我得到一个列表什么是IE9开发人员工具中的IE9兼容性视图?
IE 7
IE 8
IE 9
IE 9 Compatibility View
是什么呢? IE 9和IE 9兼容性视图有什么区别?
我期待在IE 9开发工具,当我点击浏览器模式下,我得到一个列表什么是IE9开发人员工具中的IE9兼容性视图?
IE 7
IE 8
IE 9
IE 9 Compatibility View
是什么呢? IE 9和IE 9兼容性视图有什么区别?
主区别在于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
部分中的应用程序版本字符串中标识。
原则上,9兼容性视图是MSIE 9的特性,但某些功能备份为与MSIE 7兼容。同样原则上,7与MSIE 7相同,8与MSIE 8相同。但事实上,如果切换到7并返回到9兼容性视图,则它的行为与从9兼容性视图开始有所不同。此外,7和原始MSIE 7.0之间也有显着差异。因此,不可能对您的问题给出清晰,完整和准确的答案。