1

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

4

7 回答 7

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

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

于 2008-10-01T16:08:23.153 回答
1

您可以发布两台机器的用户代理吗?(你可以去一些显示用户代理的网站,即这个,在最底部)。

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

于 2008-10-01T15:45:31.820 回答
1

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

于 2008-10-01T15:48:20.813 回答
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]

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

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

于 2008-10-01T16:10:43.943 回答
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

于 2008-10-01T21:59:20.017 回答
0

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

于 2008-10-01T16:10:16.550 回答
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新台币 5.1;SV1)

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

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

于 2009-02-23T14:15:25.827 回答