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

Как заставить IE10 отображать страницу в режиме документа IE9

У меня есть два вопроса:

  • Как заставить IE10 отображать в режиме документа IE9? В настоящее время он отображает мою страницу в режиме стандартного документа.

  • В панели инструментов разработчика IE10 я не могу видеть вариант режима документа IE10. Это не реализовано, или версия моего браузера устарела?

Спасибо за вашу помощь.


Изменить: спасибо всем за предоставленные решения. Раньше я использовал метатег <meta http-equiv="x-ua-compatible" content="IE=edge" > просто чтобы убедиться, что IE отобразит страницу в режиме максимального документа, но я столкнулся с некоторыми проблемами в стандартном режиме IE10, поэтому я изменил метатег, чтобы отобразить страницу в режиме IE9: <meta http-equiv="x-ua-compatible" content="IE=9" >.

4b9b3361

Ответ 1

Вы должны это сделать, используя метатег X-UA:

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

Однако, если вы обнаружите, что вам нужно это делать, вы, вероятно, делаете что-то неправильно и должны взглянуть на то, что вы делаете, и посмотреть, можете ли вы сделать это другим/лучше путь.

Ответ 2

Вы хотите сказать свою копию IE 10 для отображения страниц, которые она просматривает в режиме IE 9?

Или вы хотите, чтобы ваш сайт заставлял IE 10 отображать его в режиме IE 9?

Для первого:

Чтобы заставить веб-страницу, которую вы просматриваете в Internet Explorer 10, в конкретном режиме совместимости документов, сначала откройте F12 Tools, нажав клавишу F12. Затем в меню Режим браузера нажмите Internet Explorer 10 и в меню Режим документа выберите Стандарты.

http://msdn.microsoft.com/en-gb/library/ie/hh920756(v=vs.85).aspx

Для последнего другие ответы верны, но я бы не советовал это делать. IE 10 более совместим со стандартами (т.е. Больше похож на другие браузеры), чем IE 9.

Ответ 3

Я раньше этого не делал, но это было сделано для эмуляции IE 8/7 при использовании IE 9:

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

Если нет, попробуйте следующее:

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

Добавьте их в свой заголовок с другими метатегами. Это должно заставить IE10 отображать как IE9.

Другой вариант, который вы могли бы сделать (если вы используете PHP), добавляет его в ваш файл .htaccess:

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

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

Ответ 4

Вы можете настроить Registry, если хотите внести изменения только в свою собственную систему. Если у вас есть IE10 и многие посещаемые вами веб-сайты не отображаются должным образом в IE10, вы можете настроить свой реестр, чтобы заставить IE открываться в режиме IE9.

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

Создайте DWORD как iexplore.exe и укажите значение 9999. Перезагрузите свой IE, и он откроется в режиме IE9:)

Спасибо моему коллеге Sreejith D:)

Ответ 5

По какому это говорит, IE10 (статья упоминается в предварительном выпуске, в любом случае), он может использовать X-UA-Compatible только, если документ находится в режиме quirks (нет DOCTYPE), иначе IE10 не будет реагировать на запрос.

Здесь выдержка:

Таким образом, чтобы заставить IE10 реагировать на директиву X-UA-Compatible, нужно либо создать страницу, которая запускает режим quirks в соответствии с правилами HTML5 (то есть: страница без doctype). Однако можно также отправить директиву как HTTP-заголовок: директива HTTP-отправителя не имеет никакого эффекта, если вы используете ее для понижения рендеринга - ее можно использовать только для обновления рендеринга

Итак, вы должны сделать это вручную с помощью Dvelopers Tools или с режимом quirks (но я предлагаю оставаться в режиме IE10, который в первый раз совпадает со стандартом других браузеров)

EDIT: Ниже приведена полезная ссылка для чтения:

http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx

http://blogs.msdn.com/b/ie/archive/2011/12/14/interoperable-html5-quirks-mode-in-ie10.aspx

Ответ 6

Вы можете заставить IE10 отображать в режиме IE9, добавив:

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

в тэге <head>.

Подробнее см. MSDN...

Ответ 7

есть много способов сделать это:

добавить X-UA-совместимый тег в голову  Заголовок ответа HTTP

с использованием инструментов IE F12

изменить Windows Registry

Ответ 8

Хак является рекурсивным. Это похоже на то, что сам IE использует компонент, который используется многими другими процессами, которые хотят "веб-компонент". Поэтому в реестре добавляется IEXPLORE.exe. Фактически это рекурсивный хак.

Ответ 9

Я нашел этот пост, пока искал решение для моего сайта DNN6. Ошибка была

SCRIPT5007: невозможно получить свойство documentElement объекта undefined или null reference

Но мне нужно было одно и то же решение: принудительный режим совместимости с IE9. Поэтому позвольте мне поделиться с вами тем, что я сделал, чтобы решить эту проблему.

Итак, для пользователей DotNetNuke 6 попробуйте StyleHelper SkinObject

Работал отлично для меня!