У меня была та же проблема, и я довольно широко исследовал ее в апреле 2011 года. На тот момент единственный способ иметь документ верхнего уровня в «режиме стандартов» и документ в дочернем iframe в «режиме причуд»IE9 должен был использовать метатег, чтобы браузер вел себя так, как будто это IE8.(Насколько я знаю, это все еще так, и Microsoft не собирается менять его.) Существует множество мета-тегов, которые вы можете использовать для изменения режима браузера, но один из них, который я использовал, работал:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Если вы включите этот метатег, все документы должны быть правильно отображены (согласно правилам IE8) в соответствии с их типом документа.
Обратите внимание, однако, что это не позволяет использовать любые из недавно поддерживаемых функций CSS в IE9, даже в документе верхнего уровня.Вы не сможете использовать border-radius, box-shadow, opacity и т. Д.задает более общий вопрос о iframes и doctypes в ie.