我正在使用 AJAX 动态更改我的 Youtube 视频的视频 ID。我的 AJAX 调用几乎是即时的,但我注意到在 Youtube 发出我的请求以获取我的下一个视频的内容时存在延迟。因此,我想在等待 Youtube 的回复时隐藏我的 Youtube 播放器。
我的问题是如何检测我的 Youtube 视频何时通过 JavaScript 完成加载?
<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 的响应。