2013-04-22 117 views
3

我在用户的系统上看到了IE版本的一些时髦的东西。 我的Perl CGI应用程序说的版本是“MSIE 7”,当你点击的帮助,在网页浏览约 ,它说,这是MSIE 9Internet Explorer 9真正的版本7?

Perl代码的浏览器数据:

我的$ browser_data = $ ENV {'HTTP_USER_AGENT'};

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

Thx !!

约翰

+2

用户的浏览器模式可能设置为IE7,在这种情况下,HTTP_USER_AGENT将反映出 – scrappedcola 2013-04-22 20:49:33

回答

8

您的用户为您的网站启用“Intranet设置”或“兼容性视图”。

这两个IE功能使IE8和IE9假装成IE7。

您可以通过用户代理字符串中存在的Trident来说明它在说谎并获得真实版本 - 请参阅MSDN上的Understanding user-agent strings

+0

+1的正确答案。有关IE的各种模式以及如何强制它使用所需模式的更多信息,请参阅我的博客文章:http://spudley.com/blog/keeping-ie-in-standards-mode – Spudley 2013-04-22 20:54:39

+0

感谢Richie! !用户确实打开了兼容性设置,导致了问题。感谢您的解释和链接。 – GoinOff 2013-04-22 21:04:16