javascript - onYouTubeIframeAPIReady() 不在 window.load 之后

标签 javascript android iframe youtube

如何通过用户操作而不是在窗口加载后立即触发 Youtube Player IFrame?

https://developers.google.com/youtube/iframe_api_reference

我想要这样,因为当 IFrame 为 display:none

时,android 似乎有问题

最佳答案

删除 onYouTubeIframeAPIReady() 函数,并将其替换为:

  function createPlayer(){
    player = new YT.Player('player', {
      height: '390',
      width: '640',
      videoId: 'M7lc1UVf-VE',
      events: {
        'onReady': onPlayerReady,
        'onStateChange': onPlayerStateChange
      }
    });   
  }

然后制作一个调用该函数的按钮或类似物:

<button onclick="createPlayer()">Start</button>

这是一个有效的 JSFiddle:http://jsfiddle.net/yvufB/

关于javascript - onYouTubeIframeAPIReady() 不在 window.load 之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22373619/

相关文章:

java - OnRequestPermissionsResultCallback 未在 PreferenceFragment 中触发

java - 如何解决渲染错误: AppbarLayout and CoordinatorLayout class not initialized?

javascript - 从动态生成的 iframe 元素获取图像 url

api - YouTube iFrame API 质量参数 "vq"bug - 黑屏视频播放

php - Javascript 自动弹出(无需点击按钮)

javascript - Canvas 不会更新?

javascript - Node Cheerio 结果没有显示任何内容

javascript - 导入组件的问题

android - 如何在抖动中显示横向和纵向的不同布局

javascript - Firefox 中的动态创建内容 iframe 问题