Как заставить 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" >
.
Ответы
Ответ 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
Работал отлично для меня!