Changer src d'un object en javascript

Résolu/Fermé
parousky Messages postés 325 Date d'inscription mardi 11 septembre 2012 Statut Membre Dernière intervention 20 février 2022 - 4 mai 2015 à 22:29
parousky Messages postés 325 Date d'inscription mardi 11 septembre 2012 Statut Membre Dernière intervention 20 février 2022 - 5 mai 2015 à 11:16
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 :


<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:

2 réponses

A vrai dire tu peux amélioré ça, voilà une solution:

<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 ;)
0
parousky Messages postés 325 Date d'inscription mardi 11 septembre 2012 Statut Membre Dernière intervention 20 février 2022 6
5 mai 2015 à 11:16
Ca marche parfaitement, merci beaucoup !
0