Почему IE9 открывается в режиме документа в качестве стандартов IE7?

Когда я открываю веб-страницу в IE9 с DOCTYPE как

<!DOCTYPE html>

Он открывает Document Mode в качестве стандартов IE7.

Мне нужно установить стандарты IE9 по умолчанию при открытии страницы.

Как исправить эту проблему в режиме документа?

Снимок экрана о том, как он появился в инструменте разработчика IE-браузера

enter image description here

Ответ 1

Попробуйте этот ответ: fooobar.com/questions/82872/....

Сводка, дайте браузеру IE больше информации в метатеге:

<!DOCTYPE html>
<html>
  <head>
    <title>My Web</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

Отредактируйте Примечание: Как упоминал Олли Ходжсон, правильным вариантом является IE = edge, как указано в приведенном выше фрагменте. Ниже приведена оригинальная, а также рабочая версия:

   <meta http-equiv="X-UA-Compatible" content="IE=100" />

Ответ 2

Может быть несколько причин, по которым он может анализировать документ в стандарте IE7:

  • Сервер отправляет заголовок X-UA-Compatible для IE7 в HTTP-ответе документа. Проверьте заголовки ответов сервера с помощью инструмента, такого как Fiddler.
  • HTML-документ устанавливает метатег со значением свойства X-UA-Compatible для IE7.
  • Страница автоматически обнаруживается IE для открытия в "представлении совместимости". Обратите внимание, что по умолчанию все сайты интрасети просматриваются в "представлении совместимости" в IE. Снимите флажок "Показывать сайты интрасети в представлении совместимости" под Tools -> Compatibility view settings в IE. "Показать все веб-сайты в представлении" Совместимость "также должны быть сняты.
  • Вы использовали инструменты разработчика и явно настроили просмотр страницы для рендеринга в режиме "IE7 standards". Обратите внимание, что это будет происходить только на основе клиента.

Обновление 2016-01-28
Как отметил @Gordon в комментариях ниже, другая причина может заключаться в том, что сетевой администратор установил сайт для представления совместимости в качестве групповой политики в сети.
Единственное разрешение в этом случае - связаться с сетевым администратором, чтобы удалить сайт из групповой политики. См. HTML1203 здесь.

Ответ 3

Вы также можете установить это в файле web.config.

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <clear />
            <add name="X-UA-Compatible" value="IE=edge" />
        </customHeaders>
    </httpProtocol>

Ответ 4

На вашей странице содержится метатег для форсирования IE7?

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

это заставит страницу использовать совместимость с IE7.

Ответ 5

Просто хотел поделиться этим, если ваш веб-сервер Apache2, вы можете установить заголовок Response, как показано ниже, в вашей конфигурации VirtualHost, которая также решит проблему.

Header set X-UA-Compatible "IE=edge"

Ответ 6

Проблема, похоже, специфична для комбинации IE9 и режима совместимости. Для нас мы не можем отключить режим совместимости, поскольку это сайт SharePoint 2013, и IE11 должен работать в режиме совместимости для редактирования страниц, но IE9 вел себя так, как вы показываете. Установка X-UA-совместимого с "IE = edge" в метатеге действительно устранила нашу проблему, хотя установка значения IE = 10 не повлияла на наше поведение. У нас также есть тот же тип.

Ответ 7

Если ваш проект ASP.NET MVC, убедитесь, что вы добавили:

<meta http-equiv="X-UA-Compatible" content="IE=edge">

на странице "Макет" (шаблон). Я просто потратил два часа на отладку и настройку, только чтобы понять, что я только добавил этот метатег на свои дочерние страницы. Как только я добавил его на мою страницу макета, браузер загрузился в режим EDGE.