Подтвердить что ты не робот

Выполнить режим quirks в одном кадре и режиме стандартов в другом?

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

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

Я пробовал без успеха.

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

4b9b3361

Ответ 1

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

Ответ 2

Я не уверен, что это помогает, но в соответствии с Mozilla Dev центром Firefox делает это quirksmode решениями, основанными только на doctype.

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

Вы заметите, что с помощью старого типа doctype запускаются триггеры "почти стандарты", которые могут отображаться как quirksmode.

Ответ 3

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

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

JSBin demo: http://jsbin.com/ozejuk/1/

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

Ответ 4

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

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