我正在尝试加载 YouTube 的 iframe API。到目前为止,我要做的就是制作和加载播放器。它似乎加载了 API,但随后无法将“YT.Player()”识别为构造函数。在 chrome js 控制台中,我在该行遇到的确切错误是:
Uncaught TypeError: undefined is not a function
所以...我到底做错了什么?我已经在这件事上抛出了 console.log 语句,并尝试用几种方式重写它。我尝试将 api 复制到本地文件中。我试过用常规脚本标签加载它。我已经尝试使用他们在https://developers.google.com/youtube/iframe_api_reference的 api 参考中使用的古怪 DOM 修改来加载它。我很确定下面的代码应该可以工作:
function youtubeAPIReady(script, textStatus, jqXHR)
{
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'CxTtN0dCDaY'
});
}
function readyFunction()
{
$.getScript("https://www.youtube.com/iframe_api", youtubeAPIReady);
}
jQuery(document).ready(readyFunction);
有什么帮助吗?