innerHTML : impossible de visualiser des objects
bonjour,
j'ai une page avec du contenu html dans lequel j'utilise la biliothèque window (de http://xilinus.com/).
Le prinicipe étant :
J'ai des div invisibles dans lesquelles il y a du contenu que je copie ce contenu dans mes fenetres (window de xilinus), cela marche tres bien
Code:
1 2 3 4 5 6 7 8 9 10 11
|
if (modal_elementsWindows[index] == undefined) {
var titre = (modal_elementsBase[i].attributes['title'] != undefined) ? modal_elementsBase[i].attributes['title'].value : '';
var largeur = (modal_elementsBase[i].attributes['width'] != undefined) ? modal_elementsBase[i].attributes['width'].value : 460;
var hauteur = (modal_elementsBase[i].attributes['height'] != undefined) ? modal_elementsBase[i].attributes['height'].value : 460;
modal_elementsWindows[index] = new Window(index + '', { className: "mac_os_x", title: '' + titre, width: '' + largeur, height: '' + hauteur, top: 70, left: 100 });
var contenuFenetre = modal_elementsBase[index].innerHTML;
modal_elementsBase[index].innerHTML = '';
modal_elementsWindows[index].getContent().innerHTML = '<div class="RessourceInformative" style="border:none;width:88%">' + contenuFenetre + '</div>';
}
modal_elementsWindows[index].showCenter(); |
Le probleme est que cela marche très bein lorsque j'ai du texte htm et image mais lorsque j'ai des objets plus complexe par exemple du flash (exemple ci-dessus)
Code:
1 2 3 4
|
<p>je <b>crois</b></p>
<object type="application/x-shockwave-flash" data="http://localhost/_Composants/DewPlayer/dewplayer.swf?son=http://localhost/Medias/AUDI-415.mp3" width="200" height="20"bgcolor="#ffffff"><param name="movie" value="http://localhost/_Composants/DewPlayer/dewplayer.swf?son=http://localhost/Medias/AUDI-415.mp3" />
</object> |
J'ai une zone dans ma fenetre qui indique l'emplacement mais mon flash n'apparait. Je pense que IE n'apprecie guere la duplication d'élements à paritr de la modification de la proprièté innerHTML d'un div (car en fait je copie le contenu innerHTML d'un div à un autre - code ci-dessus).
Quelle est la solution ?
J'ai essayer de vider (='') mon div d'origine mais bon cela ne marche pas.
Y a t'il un moyen de déplacer plutot que de copier ?
Par avance grand merci....