Установите режим совместимости с IE, используя X-UA-Compatible

Мы заметили, что в некоторых IE8, IE9 и IE10 метатег

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

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

Любые другие предложения, как явно установить режим совместимости в IE?

В нашем программном обеспечении мы используем некоторые третьи компоненты (rishfaces3), которые не работают в IE8+, и их обновление невозможно.


person simonC    schedule 29.08.2013    source источник
comment
Вы запускаете свой контент в iframe? фреймы работают в том же режиме, что и их родительская страница.   -  person bastos.sergio    schedule 29.08.2013
comment
Нет, нет, iframe... он работал нормально, пока несколько дней назад некоторые клиенты нашего веб-приложения не начали жаловаться... возможно, было какое-то обновление IE, которое повлияло на это... это только предположение   -  person simonC    schedule 29.08.2013


Ответы (2)


Правильное значение — IE=EmulateIE7 без пробела.

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

person EricLaw    schedule 29.08.2013

Попробуйте следующий метатег:

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

Это отобразит сайт так, как если бы он был IE7, а не эмулировал IE7.

person Bjorn Smeets    schedule 29.08.2013
comment
Это немного вводит в заблуждение. IE=7 означает визуализацию этого документа в стандартном режиме IE7. EmulateIE7 означает визуализировать этот документ в стандартном режиме IE7, если только это не документ в режиме совместимости, и в этом случае вы должны отображать его в режиме совместимости. - person EricLaw; 29.08.2013