我的JavaScript代码中的Bug:同步性问题
Bug in my JavaScript code: Issue with synchronicity?
复制步骤:
- 打开http://jaminweb.com/YoutubePlaylist.html
- 在视频播放列表中输入
sMqNFAU0tOw
(或任何Youtube视频ID) - 点击播放视频!
- JavaScript控制台应该写
Uncaught TypeError: undefined is not a function
它来自这段代码,我试图使用谷歌的JavaScript Youtube API连续播放Youtube视频:
var atts = { id: "myytplayer" };
var params = { allowScriptAccess: "always" };
swfobject.embedSWF(thisurl, "playerdiv", "425", "356", "8", null, null, params, atts);
var ytplayer = document.getElementById("myytplayer");
ytplayer.playVideo(); // <----- problem line
}
(API参考:https://developers.google.com/youtube/js_api_reference)
我认为这可能是因为,当playVideo
被调用时,元素myytplayer
仍然通过函数swfobject.embedSWF
????被创建这是问题所在吗?
是的,这就是问题所在。如果尝试调试脚本并一步一步地进行调试,您将看到代码正在工作。但如果没有这个,你就会试着得到那个还在被创建的对象。embedSWF
还有一个可选参数——callbackFn
,它在页面(SWFObject 2.2+) (https://code.google.com/p/swfobject/wiki/api#swfobject.embedSWF%28swfUrlStr,_replaceElemIdStr,_widthStr,_height)上创建Flash插件成功或失败时调用。请尝试将获取元素并播放视频的代码放入该方法中。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- TableExport jquery插件:文件名和扩展名问题
- JavaScript Pub/Sub属性访问问题
- JavaScript异步问题
- 如何解决Yii中的页面刷新问题
- Safari(Mac OS)上的jQuery平滑滚动问题
- jqGrid树网格问题
- 使用正则表达式评估电子邮件地址时出现性能问题
- 如何消除代码中的未定义和其他问题
- JavaScript代码问题:我正在将对象转换为数组
- 三星智能电视应用程序;Brightcove示例应用程序远程控制问题
- Internet Explorer的同步性问题
- JS中的Angular翻译同步性问题
- 我的JavaScript代码中的Bug:同步性问题