На моей странице есть разметка с тегом:
<body>
<object codebase="blah" codetype="text/blah">
<param name="name" value="value"/>
<div>Some Markup</div>
</object>
</body>
Идея заключается в том, чтобы браузеры по умолчанию отображали содержимое <div>
, но если присутствует специальная библиотека JS, она найдет все элементы и преобразует те, которые им нужны (на основе @codetype
).
Это работает в Firefox и WebKit, но не работает в IE, потому что этот браузер, кажется, удаляет внешний элемент <object>
и просто оставляет внутренний <div>
. То есть, под Explorer, DOM, который я получаю из разметки выше, выглядит так:
<body>
<div>Some Markup</div>
</body>
Это документированное поведение? Есть ли способ заставить IE сохранить элемент <object>
в DOM нетронутым? (В настоящее время я тестирую это с IE7.)
Примечание : Это не для встраивания Flash или аналогичных мультимедиа.