11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

je suis en train de me prendre la tête pour un problème ultra basic, impossible de voir mon erreur.

Je souhaite modifier le nom d'une video avec une url passé en paramètre. Je récupère bien le nom de ma vidéo et son chemin mais impossible de les mettre dans mes balises HTML....

Je précise que sous Firefox sa fonctionne parfaitement mais pas sous IE...

le code JS

var test =document.getElementById('myMovieName').src=file_name;
var testi=document.getElementById('movie').value=file_name;


Le html

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" name="video"
width="1024" height="700" id="video">
<param name="movie" id="movie" value="">
<param name="quality" high="high">
<param name='bgcolor' value="#FFFFFF">
<embed src="" quality="high" bgcolor="#FFFFFF" width="1024" height="700" name="myMovieName" type="application/x-shockwave-flash" id="myMovieName" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</embed>
</object>

Modifié par webprxs (03 Jun 2010 - 11:04)
je sais que IE ne traite pas les <object> de la même manière que les autres, mais je n'ai jamais chercher à comprendre tous les détails. Ton problème vient peut être de là
En fait c'est tellement inconsistant qu'il existe une librairie de référence pour ça : http://code.google.com/p/swfobject/wiki/documentation

ça te permet d'inclure en JS des fichiers Flash, en générant le bon markup selon le browser. Tu peux peut être l'utiliser directement où faire du reverse-engineering dessus pour comprendre comment marche notre ami IE ?
Déjà, le code est invalide (flash valide), ensuite, avec juste deux lignes de javascript il est difficile de se rendre compte de ce que tu veux faire. Smiley sweatdrop

Tu n'as pas une page en ligne?