innerHTML pour les object dans IE
Bonjour à tous,
J'ai un petit soucis, je vous plante le décor.
J'ai une page qui affiche différent bouton. Lorsque l'on clique dessus, cela lance une fonction javascript qui me remplie un div :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
function addLecteurVideo(varVideoSrc) {
var varLecteur = '<br><object id="myLecteur" type="application/x-shockwave-flash" data="http://flv-player.net/medias/player_flv_maxi.swf" width="640" height="480">';
varLecteur += '<param name="movie" value="http://flv-player.net/medias/player_flv_maxi.swf" />';
varLecteur += '<param name="allowFullScreen" value="true" />';
varLecteur += '<param name="FlashVars" value="flv=';
varLecteur += '<?php echo $racine . "/Galerie/Videos/"; ?>'+varVideoSrc;
varLecteur += '&title=Crevette&width=640&height=480&autoplay=1&autoload=1&showstop=1&showvolume=1&showtime=1&showplayer=always&showfullscreen=1&buffer=10&buffermessage=Chargement _n_&ondoubleclick=fullscreen&showiconplay=1&iconplaybgalpha=50&showmouse=autohide&showtitleandstartimage=1" />';
varLecteur += '</object>';
document.getElementById("cadreCenterImage").innerHTML = varLecteur;
} |
Pour ce lecteur, le fichier flv se passe en argument dans les paramètres. Du coup, pour chaque bouton, j'appelle cette méthode avec l'argument approprié pour afficher la vidéo voulu.
Sous FireFox, aucun problème, par contre, sous IE8 j'ai un gros soucis : la vidéo ne s'affiche pas :?
J'ai comme l'impression que IE n'interprète pas le code <object> que je lui donne. Je vois le lecteur, mais vide, comme si il n'avait pas charger la vidéo.
J'ai esseyé avec différent lecteur, de différente façon, toujours pareil.
Si quelqu'un a une idée pour régler mon problème...
Par avance merci.
EDIT: "cadreCenterImage" est un div (je sais qu'il existe un bug avec innerHTML et IE quand le innerHTML n'est pas sur un div).