javascript - 如何知道是否正在加载javascript youtube iframe api

标签 javascript html youtube

我正在制作一个使用YouYube iframe API的Web应用程序。但是,我希望我的Web应用程序可以包含在任何网页中。这意味着,如果网站已经加载了iframe API脚本,并且已经在全局范围内实现了onYouTubeIframeAPIReady方法,则该网站不应再次加载该脚本(也不要覆盖onYouTubeIframeAPIReady)。

我想我可以检查YT.Player是否存在,但是可能是Youtube API尚未完全加载,但是已经在加载过程中的情况。

目前,我正在:

var $youtubeApiScript.attr({
    'src': 'https://www.youtube.com/iframe_api'
});
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore( $youtubeApiScript[0], firstScriptTag ); 

但是,我应该首先检查网站是否已加载该脚本或正在加载该脚本。

我们如何知道Youtube iframe API是否已经加载?

最佳答案

您可以简单地使用jQuery的功能

$('#the_iframe').load(function(){alert('loaded');});

关于javascript - 如何知道是否正在加载javascript youtube iframe api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33638069/

相关文章:

jquery - 带垂直标题的 Kwicks slider

html - CSS如何使背景图片“可滚动”而不被屏幕剪切

php - PHP json用数字标签解码

javascript - Youtube JavaScript API未初始化

javascript - 将 DatePicker 添加到模态时出现问题 - 在背景中显示

javascript - 我可以在 javascript 中获取原型(prototype)的所有实例吗?

javascript - 在 IE8 的 iFrame 中运行 AngularJS 应用程序的空白页面

javascript - 如何使用jquery获取第n个子值

css - Microformats vCard 仍然是在 HTML 5 中编码 "contact information"的最佳语义方式吗?

android - 让我的应用出现在 YouTube 分享中?