Changer src d'un object en javascript
Résolu
parousky
Messages postés
325
Date d'inscription
Statut
Membre
Dernière intervention
-
parousky Messages postés 325 Date d'inscription Statut Membre Dernière intervention -
parousky Messages postés 325 Date d'inscription Statut Membre Dernière intervention -
Bonjour, dans mon code HTML, j'ai une balise object qui me permet d'insérer des vidéos Youtube.
Alors si je rentre l'url de la vidéo manuellement, tout va bien, mais dès que je veux le faire avec Javascript, ça ne fonctionne plus !
Alors voilà ma balise :
Et mon code Javascript :
Où liste est un Array() qui contient des url (j'ai vérifié qu'elle n'était pas vide et qu'elle contenait bien l'url voulue).
Et rien ne s'affiche (même pas un cadre noir).
Voyez-vous une erreur ?
Merci d'avance !
Alors si je rentre l'url de la vidéo manuellement, tout va bien, mais dès que je veux le faire avec Javascript, ça ne fonctionne plus !
Alors voilà ma balise :
<object width="425" height="355" >
<param name="movie" value="#" id="ObjectParam"></param>
<param name="wmode" value="transparent"></param>
<embed src="#" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355" id="Object" autoplay ></embed>
</object>
Et mon code Javascript :
var object = document.getElementById('Object');
var objectParam = document.getElementById('ObjectParam');
object.src=""+liste[0]+"";
objectParam.value=""+liste[0]+"";
Où liste est un Array() qui contient des url (j'ai vérifié qu'elle n'était pas vide et qu'elle contenait bien l'url voulue).
Et rien ne s'affiche (même pas un cadre noir).
Voyez-vous une erreur ?
Merci d'avance !
A voir également:
- Object data javascript
- App data - Guide
- Shockwave flash object - Télécharger - Divers Web & Internet
- Windows data recovery - Télécharger - Récupération de données
- Telecharger javascript - Télécharger - Langages
- Get data back - Télécharger - Récupération de données
2 réponses
A vrai dire tu peux amélioré ça, voilà une solution:
Juste ça, ça fonctionne, et maintenant on peut le faire avec des iFrame, et avoir le lecteur en HTML5 ;)
<object data="" id="Object" style="width:425px;height:355px;"></object> <script>
var liste = ["https://www.youtube.com/embed/C4UqP0hqX6E","https://www.youtube.com/embed/0q-80dzp6PU"]; var object = document.getElementById('Object'); object.setAttribute("data", liste[0]+"?autoplay=1");
</script>
Juste ça, ça fonctionne, et maintenant on peut le faire avec des iFrame, et avoir le lecteur en HTML5 ;)