Je balisage dans ma page qui inclut le tag:Internet Explorer supprime-t-il l'élément <object> de DOM?
<body>
<object codebase="blah" codetype="text/blah">
<param name="name" value="value"/>
<div>Some Markup</div>
</object>
</body>
L'idée est pour les navigateurs pour afficher le contenu du <div>
par défaut, mais si une bibliothèque spéciale JS est présent, il trouvera tous les éléments et transformer ceux dont il se soucie (basé sur @codetype
).
Cela fonctionne dans Firefox et WebKit, mais échoue dans IE, parce que ce navigateur semble dépouiller l'élément <object>
extérieur, et laisse simplement l'intérieur <div>
. C'est, sous Explorer, les DOM que je reçois de la balise ci-dessus ressemble à ceci:
<body>
<div>Some Markup</div>
</body>
Est-ce un comportement documenté? Existe-t-il un moyen de rendre IE préserver l'élément <object>
dans le DOM intacte? (Je suis actuellement en train de tester ceci avec IE7.)
Note: Ceci n'est pas pour l'intégration de Flash ou d'un contenu multimédia similaire.
merci, mais je n'essaie pas d'intégrer le contenu Flash – levik
quel genre d'objet voulez-vous intégrer alors? – marcgg