Internet Explorer 11 X-UA-Compatible=IE8, неверный UserAgent для фреймов

у меня есть интранет-приложение. Мы используем IE11, приложение работает в IE8-режиме. Это указывается через x-ua-совместимый метатег.

Мы показываем внешние приложения в iframe. Эти приложения должны работать в IE5. Они добавляют x-ua-совместимый тег автоматически, когда используется режим IE8 или ниже, но Internet Explorer отправляет IE-UserAgent в заголовке запроса для кадров.

Есть идеи, как это исправить? Целый день искал...


person Coder95    schedule 08.06.2016    source источник
comment
Шутки в сторону? Режим причуд IE5? Наверняка ни одному приложению еще не нужно работать в специальном режиме? В 2016?? Ой ой ой.   -  person Spudley    schedule 09.06.2016
comment
:D да 2016 и да IE5   -  person Coder95    schedule 09.06.2016


Ответы (1)


У меня для тебя плохие новости. То, чего вы пытаетесь достичь, невозможно.

IE показывает все фреймы/iframes на одной странице, используя один и тот же режим браузера. Он не может отображать разные режимы в разных фреймах или фреймах. Это просто не вариант.

Самое близкое, что вы можете получить к тому, что вы хотите, — это открыть страницу режима причуд в новой вкладке или окне браузера, а не в iframe.

Пока я отвечаю, я также умоляю вас найти способ избавиться от требования режима причуд IE5. Даже режим IE8 будет проблематичным для вас в ближайшее время. Браузер Microsoft Edge не поддерживает эти режимы, поэтому, когда они наконец прекратят поддержку IE11, ваш сайт просто не будет работать на новых системах. Это не долгосрочная проблема: заявленная цель Microsoft состоит в том, чтобы продвинуться вперед с браузером Edge и отказаться от поддержки IE, как только это станет практически возможным.

person Spudley    schedule 08.06.2016
comment
Да, я знаю, что изменить все остальные приложения очень сложно, и никто не хочет этого делать, когда есть режим совместимости ;-), но спасибо за ваш ответ. - person Coder95; 09.06.2016