11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je bloque depuis plusieurs heures sur un problème qui est connu sous IE (sous Firefox aucun soucis).. les InnerHTML, dans ma page j'ai besoin de remplacer au clique, un div qui contient un player de sons en flash; je n'arrive pas à trouver la solution problème, sous FF le div est bien remplacé, et sous IE rien ne s'affiche... voici le code de ma page principale >>

<div class=\"p1_photo\" onClick='voir_player(\"$mp3\",\"$fpath\");'><img src=\"photo"/></div>

/* quand on clique sur la photo, on envoie donc des variables au player flash pour qu'il se "recharge"/*

mon fichier java script >>


function voir_player(nom, fpath){

var trans = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" '
+ 'width="'+260+'" height="'+20+'">'
+ '<param name="movie" value="./flash/sonslayer.swf?monson='+nom+'&monmp3='+fpath+'"/>'
+ '<param name="quality" value="high" />'
+ '<param name="wmode" value="normal" />'
+ '<param name="allowFullScreen" value="true" />'
+ '<embed src="./flash/sonsplayer.swf?monson='
+ nom+'&monmp3='+fpath+'" width="'+260+'" height="'+20+'" quality="high"'
+ ' pluginspage="http://www.macromedia.com/go/getflashplayer" '
+ 'type="application/x-shockwave-flash" wmode="normal" allowFullScreen="true"></embed>'
+ '</object>';


document.getElementById("player1").innerHTML = trans;
}


c'est donc cette ligne qui me pose probleme "document.getElementById("player1").innerHTML = trans;" et qui n'affiche rien quand on clique sur le lien sous IE, auriez-vous une solution ?? Merci d'avance !

Smiley smile