我在一个用户的系统上看到了IE版本的一些奇怪的东西。我的perl cgi应用程序显示版本是'MSIE 7‘,当你在网络浏览器中点击帮助时,它会说是MSIE 9。
浏览器数据的Perl代码:
my $browser_data = $ENV{'HTTP_USER_AGENT'};
为什么说IE是版本7而不是版本9?
谢谢!!
约翰
发布于 2013-04-23 04:51:43
您的用户为您的网站启用了"Intranet设置“或”兼容性视图“。
IE的这两个特性都让IE8和IE9伪装成IE7。
你可以从User-Agent字符串中出现的Trident判断它在说谎,并得出真实的版本--参见Understanding user-agent strings on MSDN。
https://stackoverflow.com/questions/16156421
复制相似问题