3

情况:

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

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

  • 视频结束后,或者用户选择提前关闭它,我调用 player.destroy() 并将播放器从 DOM 中删除。

所有这一切都按应有的方式工作。但是,在视频被删除后,它不再加载第二个 iframe。在加载新视频(一些 javascript 对象、事件侦听器等)之前,可能需要重置某些内容?我可以尝试什么?

4

1 回答 1

3

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

所以,如果你想让第一个视频运行,你必须new YT.Player()onYouTubeIframeAPIReady函数中使用。有了第二个和超越你可以立即使用new YT.Player()

于 2012-09-22T11:05:45.160 回答