У меня есть сайт с iFrame, и iFrame почти корректно отображается. Есть только одна проблема - пара таблиц стилей не применяется!
Смущает, что таблицы стилей применяются, когда вы переходите непосредственно на страницу, а не в iFrame.
WTFIE9
Это может быть проблема типа документа, затрагивающая фреймы в IE. Как объяснено на CSS Tricks :
Если вы создаете страницу с использованием HTML5 и думаете, что есть Разумный шанс, что кто-то может вставить эту страницу на другую через iframe, вы должны использовать на нем HTML5-шим для всех версий IE. <!--[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]-->
Если вы создаете страницу с использованием HTML5 и думаете, что есть Разумный шанс, что кто-то может вставить эту страницу на другую через iframe, вы должны использовать на нем HTML5-шим для всех версий IE.
<!--[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]-->
Хит F12. Посмотрите на вкладку Console, которая объяснит, почему ваша таблица стилей не была применена. Я предполагаю, что файл CSS не отправляется с MIME-типом text / css. IE9 требует правильного типа MIME для страниц стандартного режима IE9.