Подтвердить что ты не робот

Режим браузера IE8 и режим стандартов

Мне нужно заставить IE8 отображать следующее:

  • Режим браузера: Internet Explorer 8

  • Режим документа: стандарты IE8

Я добавил этот тег, но он влияет только на режим документа, а не на режим браузера. Как переопределить режим браузера, чтобы страница всегда показывалась в режиме браузера IE8?

<meta http-equiv="X-UA-Compatible" content="IE=8" />
4b9b3361

Ответ 1

Просто дайте HTML-странице правильный doctype. Например.

<!doctype html>

Для объяснения и обзора всех доктринок см. http://hsivonen.iki.fi/doctype/. Вам не обязательно нужны эти (неприятные) мета-заголовки.

Ответ 2

Как я понимаю, мета-элемент, который вы опубликовали, указывает браузеру использовать режим IE8.

Использование строгого doctype, например. <!DOCTYPE html> или <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> будет показывать браузер в стандартном режиме.

Комбинация двух будет отображать страницу в стандартном режиме IE8.

Ответ 3

Это невозможно, потому что режим браузера определяется перед отправкой запроса.

Ответ 4

Это невозможно, потому что браузер режим определяется перед отправкой запрос.

Это правильно, я читаю документацию по microsoft, см. ниже:

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

Но по какой-то причине мои функции не работают должным образом, если браузер находится в режиме просмотра IE-8. Даже я правильно установил режим документа в соответствии со стандартами IE8.

Ответ 5

Проблема заключается в исторической битве между разработчиками и Microsoft, а также в Microsoft ужасно плохой линии продуктов SharePoint. Вот некоторая история http://www.siolon.com/blog/ie-8-compatibility-mode-and-sharepoint/. (Not My Site) В основном IE отображает, по умолчанию, все веб-страницы Intranet в режиме совместимости, тем самым заставляя все сайты интрасети быть не лучше IE7. Вероятно, они сделали это, потому что SharePoint не соответствует стандартам веб-стандартов, и MS хотела, чтобы их продукт выглядел хорошо работающим на корпоративных сайтах интрасети, где Sharepoint уже был закреплен. У меня есть огромная проблема с этой проблемой на сайте SharePoint, над которым я сейчас работаю. Sharepoint использует тег SharePoint: CssLink для динамической загрузки файлов css в зависимости от браузера. Поэтому, пока наш сайт предназначен для IE9, таблица стилей IE7.css отправляется на страницу, потому что браузер сообщает себя как браузер IE7. Единственное решение в моей оценке - не использовать IE или дизайн с IE в виду или использовать SharePoint. Если MS вынуждена использовать веб-стандарты только для получения трафика на своих платформах, мы можем заставить их изменить.

Ответ 6

Если вам просто нужно изменить способ отображения локально, вы можете использовать Инструменты разработчика. Нажмите F12 (или выберите Инструменты разработчика в меню "Инструменты" ). Будет пункт меню для "режима браузера" и "Режим документа". Это изменение динамично, и я считаю, что он будет оставаться на протяжении всей сессии.