IE7 определяется как IE6 в Vista… Почему?
-
03-07-2019 - |
Вопрос
У меня есть две машины Vista Business.У меня на обоих установлен IE 7.На моей первой машине (Компьютер1), если я зайду на этот сайт (http://www.quirksmode.org/js/detect.html), там написано, что я использую «Проводник 6 в Windows».Если я использую Компьютер2 с Vista Business и IE7, он говорит, что я использую «Проводник 7 в Windows».Вот экран захватывать.На обеих машинах установлена одна и та же версия IE.У кого-нибудь есть решение?
Решение
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)
Кажется, в пользовательском агенте Компьютера1 есть какой-то мусор, который повторяет 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.
Другие советы
Можете ли вы опубликовать пользовательский агент обеих машин?(вы можете зайти на какой-нибудь сайт, на котором отображается пользовательский агент, т.е. Вот этот, в самом низу).
Я предполагаю, что это ошибка на сайте Quirksmode в сочетании с пользователем gaent.
Вы используете одну и ту же версию IE7 на обеих машинах?Если версии разные, возможно, сценарий по какой-то причине не распознает одну версию и просто использует по умолчанию IE6 как наименьший общий знаменатель.Вполне возможно, что на одной из машин установлена версия IE, которая не совсем соответствует правилам, и скрипту трудно с ней справиться.
Проверьте ключи реестра [hkey_local_machine Software Microsoft Windows CurrentVersion Настройки Интернета Пользовательский агент Post Platform] и [hkey_local_machine Software Microsoft Windows CurrentVersion Internet Settings 5.0 Agent Agent Post Platform]
Некоторые программы добавляют сюда дополнительные значения, и это нормально, если вы не укажете строку пользовательского агента.В этом случае большинство обнаружений браузера сработают и определят последнее найденное значение.
Обычно эти значения будут либо в ключе «Агент пользователя», либо в ключе «Почтовая платформа».
Я нашел запись в реестре:
HKEY_USERS\S-1-5-21-817507923-1393677948-3603797094-1205\Software\Microsoft\Windows\CurrentVersion\Настройки Интернета\Пользовательский агент\Post Platform
Это имело
«Mozilla/4.0 (совместимо;МСИЭ 6.0;Windows НТ 5.1;СВ1)"
ценить.После удаления мой браузер распознается как IE 7.
Это всего лишь предположение, но первая опубликованная вами строка явно содержит «MSIE 6.0» в строке запроса.Если сайт ленив и не анализирует строку должным образом, это может переопределить «MSIE 7.0» в строке ранее и дать вам ложный результат.
Я нашел ключ реестра IE6.Могу ли я удалить это, не вызывая проблем на моем компьютере??HKEY_USERS S-1-5-21-117609710-1647877149-839522115-1003 Software Microsoft Windows CurrentVersion Настройки Интернета Пользовательский агент Post Platform, где я нашел следующее:Mozilla/4.0 (совместим;МСИЭ 6.0;Windows НТ 5.1;СВ1)
У меня установлен IE7, и я могу использовать большинство Facebook и т. д.предметы.Мне указали, что обе версии, похоже, активны, и могут возникнуть проблемы, если я это не исправлю.
Я не хочу удалять раздел реестра, если это может вызвать совершенно новые проблемы!Спасибо