IE7在Vista上检测到IE6 ...为什么?

时间:2008-10-01 15:42:12

标签: windows-vista internet-explorer-6 internet-explorer-7 user-agent

我有两台vista商务机。我在两者上安装了IE 7。在我的第一台机器(Computer1)上,如果我去这个站点(http://www.quirksmode.org/js/detect.html),它说我在Windows上使用“Explorer 6”。如果我将Computer2与Vista Business和IE7一起使用,它说我在Windows上使用“Explorer 7”。这是一个屏幕capture。两台机器上都有相同版本的IE。有人有解决方案吗?

7 个答案:

答案 0 :(得分:5)

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的用户代理中似乎存在一些垃圾,它们使用MSIE 6.0信息(以及不匹配的右括号)重复Mozilla/4.0 (compatible...)信息。也就是说,我通过您链接到的页面上提供的脚本运行您的用户代理,它以Explorer 7的形式返回,所以我不确定它为什么会在页面本身失败。

无论如何,请检查您的注册表以获取可在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ Internet Settings\5.0\User Agent]删除的其他用户代理信息(是的,即使您拥有Internet Explorer 7,它也位于“5.0”下)。请注意,这是Windows XP中的位置,我假设它在Windows Vista中是相同的。

答案 1 :(得分:1)

您可以发布这两台机器的用户代理吗? (您可以访问显示用户代理的某个网站,即this one,位于最底部。)

我认为这是Quirksmode网站上的一个错误,与用户gaent一起。

答案 2 :(得分:1)

您是否在两台机器上使用相同版本的IE7? 如果版本不同,那么脚本可能由于某种原因没有识别出一个版本,并且只是默认为IE6作为最小公分母。 其中一台机器可能有一个版本的IE,它不完全符合该字母的规则,并且脚本很难处理它。

答案 3 :(得分:1)

检查注册表项 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ User Agent \ Post Platform] 和 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ 5.0 \ User Agent \ Post Platform]

除非您指定用户代理字符串,否则某些软件会在此处添加其他值,这很好。在这种情况下,大多数浏览器检测到将触发并检测它们找到的最后一个值。

通常,这些值将位于“用户代理”键或“后平台”键中。

答案 4 :(得分:1)

我找到了注册表项:

HKEY_USERS \ S-1-5-21-817507923-1393677948-3603797094-1205 \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ User Agent \ Post Platform

它有

  

“Mozilla / 4.0(兼容; MSIE 6.0;   Windows NT 5.1; SV1)“

值。删除后,我的浏览器被识别为IE 7

答案 5 :(得分:0)

这只是一个猜测,但您明确发布的第一个字符串在查询字符串中具有“MSIE 6.0”。如果该站点是惰性的并且没有正确解析该字符串,那么可能会覆盖之前字符串中的“MSIE 7.0”,并给出错误的结果。

答案 6 :(得分:0)

我找到了IE6注册表项。我可以删除它而不会在我的电脑上造成问题吗? HKEY_USERS \ S-1-5-21-117609710-1647877149-839522115-1003 \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ User Agent \ Post Platform 我在哪里找到了以下内容: Mozilla / 4.0(兼容; MSIE 6.0; Windows NT 5.1; SV1)

我安装了IE7,并且能够使用大多数facebook等项目。有人向我指出,如果我不解决这个问题,我似乎有两个版本都有效,可能会遇到问题。

如果这可能导致一系列新问题,我不想删除注册表项! 感谢