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



由于我的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中工作,但不能在InternetExplorer中工作(我的版本是11)。自动播放不起作用,6秒后暂停。所以我想onready和onstechange不起作用。。我认为api应该可以工作IE7+有解决方案吗?谢谢

edit:通过

的方式,它在IE10上运行良好

我能够在http://jsfiddle.net/77PJB/3/.

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

我在内部提交了这个文件。如果它还没有提交,你可以将其提交到公共问题跟踪器中,一旦修复就会收到通知。

我遇到了同样的问题,即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";

相关内容

  • 没有找到相关文章