【发布时间】:2013-10-09 07:52:59
【问题描述】:
我正在尝试通过 javascript api 播放 youtube 视频。
有一个名为
的 youtube-video-objectmyytplayer.playVideo();
它是这样启动的:
function onYouTubeIframeAPIReady() {
new YT.Player('player', {
height: '720',
width: '1280',
html5: 0,
videoId: 'i8IXMGHpGBk',
playerVars: {'modestbranding': 1, 'controls': 1,'showinfo': 0, 'rel': 0 },
events: {
'onStateChange': function(e) {
if (e.data === 0) {
$('html, body').animate({
scrollTop: $(".quizwrapper").offset().top
}, 1000);
document.getElementById('first').focus();
}
}
}
});
}
有时,但并非总是如此,我会收到错误消息:
TypeError: Object #S> 没有方法“playVideo”。
if(myytplayer){
myytplayer.playVideo();
}
Object #<S> 到底是什么意思?
【问题讨论】:
-
你为什么要创建同样的问题:: stackoverflow.com/questions/19242186/… .. 你可以编辑前一个..?
-
如果您在
if(myytplayer)行上设置断点并查看对象设置的内容,那么我想它不是您的对象并且需要初始化,这可能是异步加载的问题脚本或其他多种东西。告诉我 -
@Sudhir,实际上我认为我没有问过这个问题。
-
@abc123,你完全正确。我需要听 onPlayerReady()
标签: javascript