IE11 Режим документов по умолчанию - IE7. Как сбросить?

96

В моем Internet Explorer 11 на планшете Surface с Windows 8.1 по умолчанию установлен режим документа 7, из-за чего многие веб-сайты отображаются неправильно.

Когда я открываю инструменты разработчика, он сообщает, что по умолчанию используется режим документа 7 из-за настроек совместимости с интрасетью.

Однако я не менял эти настройки вручную и просматриваю Интернет-страницы!

Я безуспешно пытался сбросить настройки Internet Explorer.

Любые идеи?

Джим
источник
Это дубликат stackoverflow.com/questions/22034924/… комментарий №3 идеально подходит для меня
Вольфганг Мальке,

Ответы:

134

По умолчанию IE отображает веб-страницы в зоне интрасети в режиме совместимости. Чтобы изменить это:

  • Нажмите, Altчтобы отобразить меню IE.
  • Выберите Инструменты | Параметры просмотра в режиме совместимости
  • Снимите флажок рядом с отображать сайты интрасети в режиме совместимости.
  • Выберите Закрыть.

На этом этапе IE должен полагаться на саму веб-страницу (или любые соответствующие групповые политики) для определения параметров совместимости для ваших веб-страниц в интрасети.

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

Лэнс Леонард
источник
Привет, Лэнс, самая безумная вещь: у меня проблема с общедоступными веб-сайтами, такими как stackoverflow.com и т.д ... Хотя эти сайты являются интернет-сайтами (в отличие от интранет-сайтов), инструменты разработчика помечают режим документа по умолчанию как 7 из-за настроек интРАнета.
Джим
1
Ваше решение помогает, поэтому я думаю, мне следует перефразировать свой вопрос: почему интернет-сайты рассматриваются как интранет-сайты.
Джим
Это не похоже на поведение, которое должно произойти; вам может потребоваться изучить несколько вещей. Когда это произойдет в следующий раз с SO, щелкните страницу правой кнопкой мыши, выберите «Свойства» и посмотрите, в какой зоне отображается страница. Вы используете прокси-сервер? Возможно, это заставляет сайт отображаться в зоне интрасети? Также проверьте, находится ли сайт в списке сайтов, которые нужно всегда просматривать в режиме совместимости (с помощью диалогового окна «Параметры совместимости», описанного ранее). Если да, попробуйте удалить сайт из списка. Возможно, у вас есть настройки совместимости, установленные через групповую политику?
Лэнс Леонард
Я проверил несколько вещей: SO и другие сайты открываются в зоне Intranet. Странно то, что два планшета (Surface) ведут себя странно. IE11 на моем ноутбуке работает нормально. На всех трех компьютерах установлена ​​ОС Windows 8.1, они находятся в одной сети, подключены к одной беспроводной сети. Есть еще идеи?
Джим
1
Итак, я сверился с некоторыми другими источниками, и, похоже, пришли к единому мнению, что если SO сообщается в зоне интрасети, значит, что-то настроено странно. Возможно, прокси-скрипт .PAC, возможно, сопоставления зон сайта, возможно, пользовательские настройки CV, возможно, что-то еще. (Чтобы просмотреть всю цепочку сообщений, см. Twitter.com/_Lance_Leonard/status/541333492399742977 ) В любом случае, это, кажется, ваш лучший выбор для следующих шагов.
Лэнс Леонард
106

Если вы разработчик, вам нужно сделать следующее:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
llioor
источник
35
@Zack: эта тема также является первым результатом поиска для разработчиков, пытающихся исправить проблемы со своими собственными веб-сайтами.
Рафал Свача,
9
@ RafałSwacha, это правильно, я программист и тоже искал эту тему. Я уверен, что это поможет другим программистам.
llioor 08
8
Это сработало для меня <meta http-Equiv = "X-UA-Compatible" content = "IE = 11" />
WiredIn
1
IE = edge - режим высочайших стандартов и функционально эквивалентен DOCTYPE 'html5'. Ссылка: msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx
Эд Рэндалл,
2
Если вы не разработчик и просто пытаетесь настроить правильное отображение веб-сайтов в своем браузере, пожалуйста, прекратите использовать IE 11
Эндрю
6

Благодаря всем исследованиям Ланса я смог найти решение своей проблемы. Возможно, это было связано с моим интернет-провайдером.

Подвести итоги:

  • Интернет-сайты отображались в зоне Интранет
  • Из-за этого режим документа по умолчанию был установлен на 5 или 7 вместо Edge.

Я снял флажок «Автоматически определять настройки» в настройках локальной сети (находится в «Свойства обозревателя»> «Подключения»> «Настройки локальной сети»).

Теперь сайты правильно помечаются как интернет-сайты (а не интранет-сайты).

Джим
источник
1

Убедитесь, что на веб-сайте установлены заголовки HTTP-ответа IIS, и добавьте новый ключ X-UA-Compatible, указывающий на «IE = edge».

Нажмите здесь, чтобы узнать больше

Если у вас есть доступ к серверу, самый надежный способ сделать это - сделать это на самом сервере в IIS. Войдите в заголовки ответа HTTP IIS. Добавить имя: X-UA-Compatible Value: IE = edge Это переопределит ваш браузер и ваш код.

Hemanth Reddy
источник
0

Если проблема возникает на определенном компьютере, попробуйте следующее исправление, если у вас установлен Internet Explorer 11.

Откройте regedit.exe как администратор. Перейдите по следующему пути / путям:

  1. Для 32-битной машины:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
    
  2. Для 64-битной машины:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION & 
    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
    

И удалите REG_DWORDзначение iexplore.exe.

Закройте и перезапустите веб-сайт с помощью Internet Explorer 11, по умолчанию он будет работать в режиме Edge в качестве документа.

Приям Чоудхури
источник