IE7 определяется как IE6 в Vista ... Почему? - PullRequest
1 голос
/ 01 октября 2008

У меня есть две машины Vista. У меня IE 7 установлен на обоих. На моем первом компьютере (Computer1), если я захожу на этот сайт (http://www.quirksmode.org/js/detect.html),), он говорит, что я использую «Explorer 6 в Windows». Если я использую Computer2 с Vista Business и IE7, он говорит, что я использую «Explorer 7 на Windows ". Вот экран захват . Одна и та же версия IE на обеих машинах. У кого-нибудь есть решение?

Ответы [ 7 ]

5 голосов
/ 01 октября 2008
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] (да, она находится в разделе «5.0», даже если у вас Internet Explorer 7). Обратите внимание, что это местоположение в Windows XP, я предполагаю, что это то же самое в Windows Vista.

1 голос
/ 02 октября 2008

Я нашел запись в реестре:

HKEY_USERS \ S-1-5-21-817507923-1393677948-3603797094-1205 \ Программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ Настройки Интернета \ Пользовательский агент \ Post Platform

Это было

"Mozilla / 4.0 (совместимо; MSIE 6.0; Windows NT 5.1; SV1) "

значение. После удаления мой браузер распознается как IE 7

1 голос
/ 01 октября 2008

Проверка ключей реестра [HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ Настройки Интернета \ Пользовательский агент \ Постплатформа] а также [HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ 5.0 \ User Agent \ Post Platform]

Некоторые части программного обеспечения добавят сюда дополнительные значения, что нормально, если вы не укажете строку агента пользователя. В этом случае большинство обнаруженных браузеров сработает и обнаружит последнее найденное значение.

Обычно эти значения указываются либо в ключе «User Agent», либо в ключе «Post Platform».

1 голос
/ 01 октября 2008

Вы используете одну и ту же версию IE7 на обеих машинах? Если версии отличаются, возможно, что сценарий по какой-то причине не распознает одну версию и просто по умолчанию использует IE6 в качестве наименьшего общего знаменателя. Возможно, что на одной из машин установлена ​​версия IE, которая не совсем соответствует правилам, изложенным в букве, и сценарию трудно ее обработать.

1 голос
/ 01 октября 2008

Можете ли вы опубликовать User Agent на обеих машинах? (Вы можете перейти на какой-либо сайт, на котором отображается пользовательский агент, т.е. этот , в самом низу).

Я предполагаю, что это ошибка на сайте Quirksmode в сочетании с пользовательским gaent.

0 голосов
/ 23 февраля 2009

Я нашел раздел реестра IE6. Могу ли я удалить это, не вызывая проблем на моем компьютере? HKEY_USERS \ S-1-5-21-117609710-1647877149-839522115-1003 \ Программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ Настройки Интернета \ Пользовательский агент \ Post Platform где я нашел следующее: Mozilla / 4.0 (совместимо; MSIE 6.0; Windows NT 5.1; SV1)

У меня установлен IE7, и я могу использовать большинство элементов Facebook и т. Д. Мне было указано, что у меня обе версии активны и могут возникнуть проблемы, если я не исправлю это.

Я не хочу удалять раздел реестра, если это может вызвать целый новый набор проблем! спасибо

0 голосов
/ 01 октября 2008

Это всего лишь предположение, но первая строка, которую вы явно разместили, имеет «MSIE 6.0» в строке запроса. Если сайт ленивый и неправильно анализирует строку, это может переопределить «MSIE 7.0» в строке ранее и привести к ложному результату.

...