javascript - Youtube - 检查视频何时加载

标签 javascript youtube youtube-javascript-api

我正在使用 AJAX 动态更改我的 Youtube 视频的视频 ID。我的 AJAX 调用几乎是即时的,但我注意到在 Youtube 上触发我的请求以获取我的下一个视频的内容时存在延迟。因此,我想在等待 Youtube 的响应时隐藏我的 Youtube 播放器。

我的问题是如何通过 JavaScript 检测我的 Youtube 视频何时完成加载?

<iframe id="ytplayer" class="hide" type="text/html" width="840" height="470" src="https://www.youtube.com/embed/" frameborder="0" allowfullscreen>

编辑 - 我的 AJAX 是如何工作的:

当用户点击我网站上的视频按钮时,会出现一个模式。我的 AJAX 在模式加载时从我的数据库中提取视频 ID,并修改 #ytplayer的 src 属性以包含此视频 ID。然后模态呈现在页面上,但我仍在等待 Youtube 的响应。

最佳答案

不确定您是如何加载它的,但是 AJAX 确实有一个 native 回调:

$.ajax({
  url: 'myYouTubeData.html',
  success: function(){
    alert('success');
  },
  error: function(){
    alert('failure');
  }
});

关于javascript - Youtube - 检查视频何时加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15260221/

相关文章:

javascript - jquery.html() 后无法将表单提交到 jquery ui 对话框中

javascript - Backbonejs 集合更改排序顺序?

javascript - 单击图像后如何播放/启动 youtube 视频?

php - 来自YouTube channel 的自定义XML

youtube - 检索页面上多个 YouTube 播放器的播放器状态

javascript - 如何将项目添加到 kendo ui 网格的数据源

javascript - Node 流导致大量内存占用或泄漏

google-chrome-extension - Chrome 扩展程序未在 YouTube 的浏览器导航中加载

javascript - Youtube API 动态 iFrame

api - YouTube API 配额 - 多个帐户