Youtube iframe API无法在Internet Explorer中工作(11)

时间:2013-11-27 05:44:28

标签: youtube-api

由于我的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正常工作

2 个答案:

答案 0 :(得分:5)

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

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

我在内部提交了这个。如果没有提交,您可以file it in public issue tracker,一旦修复就会收到通知。

答案 1 :(得分:-1)

我遇到了同样的问题,即IE播放器无法触发YouTube播放器API事件。

我通过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";