Perl Internet Explorer 9真的是版本7吗?

Perl Internet Explorer 9真的是版本7吗?,perl,internet-explorer,Perl,Internet Explorer,我在用户系统上看到了IE版本的一些古怪的东西。 我的perl cgi应用程序说版本是“MSIE 7”,当您单击“帮助”时,关于 在网络浏览器中,它显示为MSIE 9 浏览器数据的Perl代码: 我的$browser\u data=$ENV{'HTTP\u USER\u AGENT'} 为什么说IE是版本7而不是9 谢谢 John您的用户为您的站点启用了“内部网设置”或“兼容性视图” 这两个IE特性使IE8和IE9假装成IE7 您可以通过用户代理字符串中出现的Trident来判断它在撒谎,并得出真

我在用户系统上看到了IE版本的一些古怪的东西。 我的perl cgi应用程序说版本是“MSIE 7”,当您单击“帮助”时,关于 在网络浏览器中,它显示为MSIE 9

浏览器数据的Perl代码:

我的$browser\u data=$ENV{'HTTP\u USER\u AGENT'}

为什么说IE是版本7而不是9

谢谢

John

您的用户为您的站点启用了“内部网设置”或“兼容性视图”

这两个IE特性使IE8和IE9假装成IE7


您可以通过用户代理字符串中出现的
Trident
来判断它在撒谎,并得出真实版本-请参见MSDN上的。

用户的浏览器模式可能设置为IE7,在这种情况下,HTTP_用户代理将反映+1以获得正确答案。有关IEs各种模式以及如何强制其使用所需模式的更多信息,请参阅我的博客文章:谢谢Richie!!!用户确实打开了兼容性设置,这是导致问题的原因。谢谢你的解释和链接。