Принудительно установить режим браузера и документа на ie9 в ie10

Этот код:

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

кажется, только меняет документ на ie9, а не на браузер. Любые идеи, кроме как нажать F12 и изменить его вручную?


person LeythG    schedule 05.04.2013    source источник
comment
Непонятно, что вы имеете в виду. Тег заставит IE отображать страницу в режиме IE9.   -  person Simon Halsey    schedule 05.04.2013


Ответы (4)


Сайт не может установить режим браузера. Режим браузера выбирается до того, как браузер запрашивает контент с сайта. Это указывает, как браузер идентифицируется на сайте, например, строка UA.

Как вы упомянули, режим документа может быть установлен автором путем включения метаэлемента, совместимого с X-UA, или с помощью используемого DOCTYPE. Это отменяет значение по умолчанию, установленное браузером для этого режима браузера.

Изменение режима браузера полезно только для использования IE, чтобы проверить, как более ранняя версия IE будет обрабатывать сайт. Вы можете изменить его на своем локальном компьютере (но не для сайта в целом), изменив его в инструменте F12.

Пользователь (и, следовательно, разработчик) может изменить режим браузера, щелкнув значок представления совместимости в поле URL-адреса. Это также будет только для этой машины, а не для всех пользователей.

Единственный способ глобально изменить режим браузера — добавить сайт в список просмотра совместимости MS. Но вы не хотите этого, если только сайт не использует тонну старого кода, специфичного для поставщиков MS, и не будет обновляться.

Вы можете прочитать больше на http://blogs.msdn.com/b/ie/archive/2010/10/19/testing-sites-with-browser-mode-vs-doc-mode.aspx

person David Storey    schedule 15.04.2013
comment
не могли бы вы рассказать мне больше о - get the site added to MS’ Compat View List . Это что-то, что можно сделать на уровне сервера?? - person Captain Jack Sparrow; 24.09.2013

При желании вы также можете изменить файл Web.config, чтобы выполнить это. (Вам придется перезапустить службу после публикации, чтобы увидеть изменения.)

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="X-UA-Compatible" value="IE=Edge" />
      </customHeaders>
    </httpProtocol>
</system.webServer>
person JonBruce    schedule 26.06.2014

Вы можете использовать функцию FEATURE_BROWSER_EMULATION в Internet Explorer.

Запустите regedit.exe, перейдите в

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

or

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

создайте DWORD iexplore.exe и установите значение 9999 (0x270F).

person user3406495    schedule 11.03.2014

см. это.

вы можете форсировать самый высокий режим, добавив:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
person Marco Pais    schedule 27.11.2013