使用Youtube Player API嵌入多个iframe

时间:2012-09-21 15:33:01

标签: api iframe youtube embed

情况:

  • 我有一个包含youtube视频链接的页面

  • 点击链接时,使用javascript(不重新加载)将新的iframe加载到页面中(请参阅http://developers.google.com/youtube/iframe_api_reference

  • 视频播出完毕后,或者用户选择先关闭它,我会调用pl​​ayer.destroy()并将播放器从DOM中删除。

所有这一切都像它应该的那样。但是,在删除视频后,它不再加载第二个iframe。也许在加载新视频(一些javascript对象,事件监听器等)之前需要重置一些东西?我该怎么办?

1 个答案:

答案 0 :(得分:3)

解决了!只有第一个视频,youtube API才会调用onYouTubeIframeAPIReady函数,因为此后IframeAPI仍然准备就绪。

因此,如果您想要运行第一个视频,则必须在new YT.Player()函数中使用onYouTubeIframeAPIReady。使用第二个及更高版本,您可以立即使用new YT.Player()