2010-06-10 5 views
1

Je suis impatient d'intégrer une vidéo sur youtube en utilisant swfobject. J'ai écrit une fonction pour que la vidéo soit lue lorsqu'un lien est cliqué. Tout fonctionne comme un charme dans firefox, mais dans IE6, il est dit 'ytplayer is undefined' et la vidéo se charge, mais ne joue pas. Où vais-je mal? Voici le fichier .js:Youtube api - ytplayer is undefined

var params = { allowScriptAccess: "always" }; 
var atts = { id: "myytplayer" }; 

swfobject.embedSWF(vidurl, "ytplayer", "470", "350", "8", null, null, params, atts); 

function onYouTubePlayerReady(playerId) {  
    ytplayer = document.getElementById("myytplayer"); 
} 

function play() { 
document.getElementById('videooverlay').style.display="none"; 
document.getElementById('playbutton').style.display="none"; 
ytplayer.playVideo(); 
} 
+0

Vous vous trompez en supposant que IE6 fonctionne;) Vous voudrez peut-être jeter un oeil à Google Chrome cadre pour la fixation des problèmes IE.http: //code.google.com/chrome/chromeframe/ –

Répondre

0

Je pense que votre ytplayer.playVideo(); peut être appelé avant que la vidéo se charge complètement. Essayez d'appeler play() depuis l'intérieur de YouYTubePlayerReady().