Internet Explorer不允许我调用.pauseVideo()

时间:2017-10-24 16:18:37

标签: javascript jquery internet-explorer youtube

我希望有人可以帮助我解释为什么我的脚本不能在IE 11中运行。一切都适用于Chrome和Firefox,部分适用于IE。问题在于,当我调用函数时,IE似乎并不喜欢这样。“pauseVideo()'

IE控制台:

  

对象不支持此属性或方法' pauseVideo'

我不知道这只是一些语法错误,还是我需要做一些不同的事情来支持IE 11中的脚本。

页面显示错误 - http://goforward.harpercollege.edu/dev-foundation/index-3.php

<script type="text/javascript" src="https://www.youtube.com/iframe_api"></script>

<script type="text/javascript">
  window.onYouTubeIframeAPIReady = function() {
    for (item in players_list) {
      players[players_list[item]] = new YT.Player(players_list[item], {});
    }
  }
  var tag = document.createElement('script');
  tag.src = "https://www.youtube.com/iframe_api";
  var firstScriptTag = document.getElementsByTagName('script')[0];
  firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
  var players = new Array();
  var players_list = [
    "popup-youtube-player-1",
    "popup-youtube-player-2",
    "popup-youtube-player-3",
    "popup-youtube-player-4",
    "popup-youtube-player-5",
    "popup-youtube-player-6"
  ];

  function pauseVideo() {
    for (item in players_list) {
      players[players_list[item]].pauseVideo();
    }
  }

  function swapvid(id) {
    pauseVideo();
    $('.video-slider').css('display', 'none');
    $('#' + id).closest('.video-slider').css('display', 'inline');
  }
</script>

0 个答案:

没有答案