我打算使用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/