【问题标题】:Youtube Iframe API not working in Internet Explorer (11)Youtube Iframe API 在 Internet Explorer 中不起作用 (11)
【发布时间】:2013-11-27 05:44:27
【问题描述】:

由于我的 Youtube API 代码不起作用,我决定从头开始并尝试来自 https://developers.google.com/youtube/iframe_api_reference?hl=de 的示例代码

所以我只是嵌入了应该在 6 秒后暂停的播放器。这是示例播放器代码的摘录

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

它可以在 firefox、chrome 和 safari 中运行,但不能在 Internet Explorer 中运行(我的版本是 11)。自动播放不起作用,以及 6 秒后暂停。所以我猜 onready 和 onstatechange 不起作用.. 我认为 api 应该可以工作 IE7+ 有解决方案吗?谢谢

编辑:顺便说一下,它在 IE10 上运行良好

【问题讨论】:

  • 你能确认它仍然是这样吗?播放器参数中断。
  • 是的,IE11 还是这样。

标签: youtube-api


【解决方案1】:

我能够在http://jsfiddle.net/77PJB/3/ 中重现。

function onPlayerReady(event) {
    event.target.playVideo();
}

这是我在内部提交的。如果尚未提交,您可以file it in public issue tracker,以便在修复后收到通知。

【讨论】:

  • 谢谢,我会报告问题
  • 将您的问题与内部报告相关联。您应该会从那里听到更新。
【解决方案2】:

我遇到了同样的问题,即 YouTube Player API 事件不会在 IE 上触发。

我通过通过 SSL 加载源来修复它。

之前(在 Chrome、FF、Safari 中工作...不是 IE 10/11)

var tag = document.createElement('script');
tag.src = "http://www.youtube.com/iframe_api";

之后(在 IE10+ 中工作)

var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";

【讨论】:

    猜你喜欢
    • 2016-10-20
    • 2019-08-12
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 2018-01-17
    • 2017-04-02
    • 1970-01-01
    相关资源
    最近更新 更多