Встраивание текста / HTML в объект (вместо iframe) - PullRequest
9 голосов
/ 22 ноября 2008
<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>

Под каждым браузером, кроме IE, работают все 4 из этих тестов. В IE 6 и 7 последний сбой и показывает пустой кадр. Есть ли обходной путь, который позволяет IE загружать внешний html в объект?

1 Ответ

6 голосов
/ 22 ноября 2008

Для получения дополнительной информации о том, как использовать 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]-->

Обратите внимание, что classid относится к типу контента, который вы пытаетесь настроить на сервере.

...