重新加载 youtube api

Jon*_*mee 4 youtube-api

我需要加载、销毁和重新加载YouTube Upload Widget,但不幸的是,重新加载不起作用。

我执行了以下步骤:

  1. 我按照操作方法中的描述加载了 Youtube 上传小部件 - 有效
  2. 我从网络摄像头捕获视频 -有效
  3. 我使用 ) 销毁小部件widget.destroy(-有效
  4. 我从 HTML 中删除了 script 元素 -有效
  5. 我按照步骤 1 重新加载 API -没有任何反应

为什么这不起作用?

Jef*_*ick 5

onYouTubeIframeAPIReady()window.YT.*当通过外部脚本加载界面时,每页只会调用一次。从页面中删除<script src="http://www.youtube.com/iframe_api">元素然后重新添加它不会onYouTubeIframeAPIReady()再次触发。

如果您想销毁<iframe>包含上传小部件的小部件,然后创建一个托管在新<div>小部件中的新小部件,那么这应该可以工作,但您不必onYouTubeIframeAPIReady()第二次在回调中执行此操作。window.YT.UploadWidget()此时已经可用,因此请随意直接从代码中的任何位置使用该接口。