ich Markup in meiner Seite haben, die das Tag enthält:Löscht Internet Explorer das Element <object> aus DOM?
<body>
<object codebase="blah" codetype="text/blah">
<param name="name" value="value"/>
<div>Some Markup</div>
</object>
</body>
Die Idee ist für Browser den Inhalt der <div>
standardmäßig angezeigt werden, aber wenn eine spezielle JS-Bibliothek vorhanden ist, wird es alle Elemente finden und transformiere diejenigen, die es interessiert (basierend auf @codetype
).
Dies funktioniert in Firefox und WebKit, aber im IE schlägt fehl, weil dieser Browser das äußere <object>
Element abzustreifen scheint, und nur die innere <div>
verlässt. Das heißt, unter Explorer, das DOM ich aus der obigen Markup erhalten wie folgt aussieht:
<body>
<div>Some Markup</div>
</body>
Ist das ein dokumentiertes Verhalten? Gibt es eine Möglichkeit, IE das <object>
-Element im DOM unberührt zu lassen? (Ich teste das derzeit mit IE7.)
Hinweis: Dies ist nicht zum Einbetten von Flash oder ähnliche Multimedia.
danke, aber ich versuche nicht, Flash-Inhalt – levik
einzubetten, welche Art von Objekt versuchen Sie dann einzubetten? – marcgg