Выполнить режим quirks в одном кадре и режиме стандартов в другом?
У меня есть старое приложение, которое использует фреймы (не iframes), было записано в дни IE6, поэтому оно работает в режиме quirks.
Возможно ли (с использованием IE 7 или 8) иметь один кадр в режиме причуд, а другой - в режиме стандартов или должен быть весь браузер в том или ином режиме?
Я пробовал без успеха.
Я видел этот ответ, который относится к iframes, но как насчет простых старых кадров?
Ответы
Ответ 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">