Встраивание текста / HTML в объект (вместо iframe)

<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 в объект?

Для IE8 / 9 также см. Вопрос stackoverflow.com/questions/8565409/…

DavidJ 19.12.2011 22:11

Не используйте объект вместо IFrame stackoverflow.com/questions/924946/…

Michael Freidgeim 16.07.2020 10:34
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
9
2
22 068
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Просмотрите следующее для получения дополнительной информации о том, как использовать 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 23.03.2010 03:18

@RealHowTo: Вы могли заметить, что и этот вопрос, и ответ были опубликованы еще до того, как IE8 стал доступен ..

NotMe 24.03.2010 06:32

Решение Криса не работает в IE, если вы пытаетесь получить контент с удаленного сервера.

N Desai 04.12.2009 19:05

Другие вопросы по теме