我打算使用swfobject嵌入youtube视频。我编写了一个函数,以便在单击链接时播放视频。一切都像在Firefox中一样具有魅力,但是在IE6中,它说“ytplayer未定义”,并且视频已加载,但无法播放。我要去哪里错了?
这是.js文件:

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();
}

最佳答案

我认为您的ytplayer.playVideo();可能会在视频完全加载之前被调用。尝试从onYouTubePlayerReady()中调用play()。

关于youtube - YouTube API-ytplayer未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3018060/

10-11 23:36