首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Vista...Why上检测到IE7作为IE6?

在Vista...Why上检测到IE7作为IE6?
EN

Stack Overflow用户
提问于 2008-10-01 15:42:12
回答 7查看 970关注 0票数 1

我有两台vista商用机器。我在两个版本上都安装了IE7。在我的第一台机器(Computer1)上,如果我访问这个站点(http://www.quirksmode.org/js/detect.html),它会显示我正在使用“Explorer6 On Windows.”。如果我在Vista Business和IE7上使用Computer2,它会提示我正在使用“Explorer7 on Windows”。这是一个屏幕capture。两台计算机上的IE版本相同。有人有解决方案吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-10-01 16:08:23

代码语言:javascript
复制
Computer1: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618; MS-RTC LM 8; .NET CLR 1.1.4322) Rick Kierner (11 minutes ago)
Computer2: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; InfoPath.2; .NET CLR 3.5.21022)  Rick Kierner (10 minutes ago)

在Computer1的用户代理中似乎有一些垃圾,它使用MSIE6.0信息(和不匹配的右括号)重复Mozilla/4.0 (compatible...)信息。也就是说,我通过您链接的页面上提供的脚本运行了您的用户代理,它返回为Explorer7,所以我不确定它在页面本身上失败的原因。

无论如何,请检查您的注册表中可以在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ Internet Settings\5.0\User Agent]删除的其他用户代理信息(是的,即使您有Internet Explorer7,它也驻留在'5.0‘下)。请注意,这是Windows XP中的位置,我假设在Windows Vista中也是如此。

票数 5
EN

Stack Overflow用户

发布于 2008-10-01 15:45:32

你能发布两台机器的用户代理吗?(您可以转到一些显示用户代理的站点,即最底部的this one )。

我认为这是Quirksmode网站上的一个bug,同时也是用户gaent的问题。

票数 1
EN

Stack Overflow用户

发布于 2008-10-01 15:48:21

您是否在两台计算机上使用相同版本的IE7?如果版本不同,则可能是由于某种原因,脚本无法识别一个版本,而只是默认将IE6作为最低公分母。有可能其中一台机器的IE版本没有严格遵守规则,脚本很难处理它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/158283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档