<iframe data = "/localfile.html" type = "text/html" width = "200" height = "200"></iframe>
<iframe data = "http://example.com/remotefile.html" type = "text/html" width = "200" height = "200"></iframe>
<object data = "/localfile.html" type = "text/html" width = "200" height = "200"></object>
<object data = "http://example.com/remotefile.html" type = "text/html" width = "200" height = "200"></object>
Все 4 теста работают во всех браузерах, кроме IE. В IE 6 и 7 последний не работает и показывает пустой фрейм. Есть ли обходной путь, позволяющий IE загружать внешний html в объект?
Не используйте объект вместо IFrame stackoverflow.com/questions/924946/…






Просмотрите следующее для получения дополнительной информации о том, как использовать Object с IE: http://aplus.rs/web-dev/insert-html-page-into-another-html-page/
Все сводится к разнице в том, что IE ожидает от других браузеров. Для IE вы должны использовать атрибут classid вместо атрибута type. Например (с указанного выше сайта):
<!--[if IE]>
<object classid = "clsid:25336920-03F9-11CF-8FD0-00AA00686F13" data = "some.html">
<p>backup content</p>
</object>
<![endif]-->
<!--[if !IE]> <-->
<object type = "text/html" data = "some.html">
<p>backup content</p>
</object>
<!--> <![endif]-->
Обратите внимание, что идентификатор класса зависит от типа контента, который вы пытаетесь передать на сервер.
<Object type = "text / html"> отлично работает в IE8 (по крайней мере, на моем компьютере!).
@RealHowTo: Вы могли заметить, что и этот вопрос, и ответ были опубликованы еще до того, как IE8 стал доступен ..
Решение Криса не работает в IE, если вы пытаетесь получить контент с удаленного сервера.
Для IE8 / 9 также см. Вопрос stackoverflow.com/questions/8565409/…