情况:
我有一个包含youtube视频链接的页面
点击链接时,使用javascript(不重新加载)将新的iframe加载到页面中(请参阅http://developers.google.com/youtube/iframe_api_reference)
视频播出完毕后,或者用户选择先关闭它,我会调用player.destroy()并将播放器从DOM中删除。
所有这一切都像它应该的那样。但是,在删除视频后,它不再加载第二个iframe。也许在加载新视频(一些javascript对象,事件监听器等)之前需要重置一些东西?我该怎么办?
答案 0 :(得分:3)
解决了!只有第一个视频,youtube API才会调用onYouTubeIframeAPIReady
函数,因为此后IframeAPI
仍然准备就绪。
因此,如果您想要运行第一个视频,则必须在new YT.Player()
函数中使用onYouTubeIframeAPIReady
。使用第二个及更高版本,您可以立即使用new YT.Player()
。