Почему 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.