Запустить режим причуд в одном кадре и режим стандартов в другом? - PullRequest
13 голосов
/ 04 февраля 2011

У меня есть старое приложение, которое использует фреймы (не iframes), было записано еще в дни IE6, поэтому оно работает в режиме причуд.

Возможно ли (с использованием IE 7 или 8) иметь один кадрвсе еще в режиме причуд, а другой в стандартном режиме, или весь браузер должен быть в том или ином режиме?

Я пытался безуспешно.

Я видел этоответ , это относится к фреймам, а как насчет простых старых фреймов?

Ответы [ 4 ]

9 голосов
/ 04 февраля 2011

Я считаю, что вы не получаете такой же вариант с фреймами, как с iframe Как указано в ответе на связанный вопрос, цель в iframe не зависит от родителя. В обычных кадрах все страницы зависят от родителя. Я не думаю, что вы можете разделить типы.

2 голосов
/ 04 февраля 2011

Я не уверен, поможет ли это, но, согласно центру разработки Mozilla, Firefox принимает решения по моде только на основе типа документа.

https://developer.mozilla.org/en/Mozilla's_DOCTYPE_sniffing

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

1 голос
/ 22 марта 2013

Смотрите мой ответ здесь для документированного MSDN решения для IE9: Как заставить Iframe запускать причуды в стандартном родительском фрейме

Короче говоря, невозможно вызвать режим quirks в кадре (или iframe), если родительская страница отображается в режиме IE9, но возможно , чтобы вызвать "эмуляцию режима quirks " встроен в механизм рендеринга IE9.

Демонстрация JSBin: http://jsbin.com/ozejuk/1/

Дополнительная информация: http://msdn.microsoft.com/en-us/library/gg558056(v=vs.85).aspx

0 голосов
/ 01 июня 2012

Если вы можете изменить код (или HTML) приложения, вы можете добавить метатег (чуть ниже заголовка), чтобы он заставлял IE отображать его в режиме Quirks, например:

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

...