До IE9 веб-страница в iframe отображалась в соответствии со своим собственным типом документа, а не в соответствии с типом документа родительского контейнера. Однако в IE9 Microsoft изменила поведение так, чтобы дочерний iframe наследовал свой тип документа / рендеринг от родительского контейнера.
Обратите внимание, что IE9 будет по-прежнему вести себя традиционным образом (iframe учитывает свой собственный тип документа) всякий раз, когда используется представление совместимости.
Лучший обходной путь для людей в вашей ситуации - написание страницы контейнера, соответствующей стандартам, но с необходимостью включить iframe со страницей режима quirks - это добавить любой из следующих метатегов между типом документа и открывающим тегом родительская страница.
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Эти теги, по сути, скажут IE9 притвориться, что это IE7 или IE8. В эмуляцию включена логика, используемая для определения режима рендеринга для дочернего iframe. Недостатком этого обходного пути является то, что вы не сможете использовать какие-либо новые функции, поддерживаемые IE9 на родительской странице, но это, вероятно, предпочтительнее массовых ошибок рендеринга на дочерней странице.
См. http://web.archive.org/web/20110905060718/http://www.sitepoint.com/forums/html-xhtml-52/ie9-iframes-doctypes-you-743000.html для получения дополнительной информации.