为什么youtube api javascript代码在jquery文件里面工作准备好了?

时间:2012-02-18 21:32:56

标签: javascript jquery youtube-api

在jQuery ready函数之外的Youtube Javascript API代码:http://jsbin.com/umituf/1

jQuery ready函数:http://jsbin.com/umituf/2

我想使用jQuery,因为当视频停止(even === 0)并调用loadmore()方法时,我想在jQuery中编写一个ajax调用以返回服务器并获取更多视频ID,因此可以进一步传递给cuePlaylist(...)方法。

为什么我无法混合jQuery和API以及如何实现?

2 个答案:

答案 0 :(得分:5)

需要在全局范围内定义函数。

http://jsbin.com/umituf/3

编辑澄清:
youtube api脚本在全局范围内查找这些特定函数。 api脚本无权访问document.ready回调中创建的作用域。

答案 1 :(得分:-1)

youtube api js-code,您附加到页面,使用全局上下文。您可以将代码放入

$(document).ready(function(){
    window.onYouTubeIframeAPIReady = onYouTubeIframeAPIReady;
});

但最后你必须写下这个(*)字符串。

此后onYouTubeIframeAPIReady函数将能够从全局上下文