Internet Explorer не позволяет мне вызывать.pauseVideo()

Я надеюсь, что кто-то может помочь мне с тем, почему мой скрипт не работает в 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 ответов

Другие вопросы по тегам