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 !

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