IE7 определяется как IE6 в VistaПочему?

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


person Rick Kierner    schedule 01.10.2008    source источник


Ответы (7)


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.

person Grant Wagner    schedule 01.10.2008

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

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

person Michael Stum    schedule 01.10.2008
comment
Компьютер 1: Mozilla/4.0 (совместимый; MSIE 7.0; Windows NT 6.0; Mozilla/4.0 (совместимый; 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) - person Rick Kierner; 01.10.2008
comment
Компьютер2: Mozilla/4.0 (совместимый; 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) - person Rick Kierner; 01.10.2008

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

person Jimoc    schedule 01.10.2008
comment
Одна и та же версия на обеих машинах - person Rick Kierner; 01.10.2008

Проверьте ключи реестра [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]

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

Как правило, эти значения будут либо в ключе «User Agent», либо в ключе «Post Platform».

person Jeremiah Peschka    schedule 01.10.2008

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

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.

person Rick Kierner    schedule 01.10.2008

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

person TheSmurf    schedule 01.10.2008

Я нашел раздел реестра 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; СВ1)

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

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

person Community    schedule 23.02.2009