IE 9真的是版本7吗?

3
我看到一个用户系统上的IE版本有一些问题。 我的Perl CGI应用程序显示该版本为“MSIE 7”,但在Web浏览器中点击“帮助”、“关于”时,显示的是“MSIE 9”。 浏览器数据的Perl代码如下: my $browser_data = $ENV{'HTTP_USER_AGENT'}; 为什么它显示IE版本是7而不是9? 谢谢! John

2
用户的浏览器模式可能设置为IE7,此时HTTP_USER_AGENT将反映出这一点。 - scrappedcola
1个回答

8
你的用户在你的网站上启用了“内部网设置”或“兼容性视图”功能。
这两个IE功能使IE8和IE9假装成IE7。
你可以从User-Agent字符串中的Trident的存在中发现它在撒谎,并推导出真实版本-请参见MSDN上的了解用户代理字符串

请参阅我的博客文章,了解有关IE的各种模式以及如何强制使用所需模式的更多信息:http://spudley.com/blog/keeping-ie-in-standards-mode - Spudley
谢谢Richie!!!用户确实打开了兼容性设置,这就导致了问题。感谢您的解释和链接。 - GoinOff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接