YouTube API - Firefox / IE gibt Fehler "X ist keine Funktion" für einen "Player" zurück. anfordern

Ich habe mir die Haare ausgerissen und versucht, eine ziemlich einfache YouTube-API-Integration in FF / IE zu erreichen, und hatte bisher kein Glück.

Es hört sich so an, als ob vor der Initialisierung des Players ein Umfangsproblem oder ein Anruf erfolgt, aber alles, was ich versucht habe, deutet darauf hin, dass es sich nicht um eines dieser beiden Dinge handelt. Bemerkenswert ist auch, dass in (nur) Chrome alles einwandfrei funktioniert.

// Async api load per YT documentation...
var tag = document.createElement('script');
tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

// Declare player and set basic functions...
var player

playVideo = function() { player.playVideo(); }
stopVideo = function() { player.stopVideo(); }

// YT Api ready function...
function onYouTubeIframeAPIReady() {
  player = new YT.Player('player', {
    videoId: "TkJcg4bmAYs",
    events: {
      'onStateChange': onPlayerStateChange
    }
  });

  // After player object created, bind popup function to page anchors...
  var popup = $('#video-popup')
  ,   popupFrame = $(popup).children('.center')
  ;

  $('a[data-vid]').click(function(e){
    e.preventDefault ? e.preventDefault() : e.returnValue = false;

    var clicked = $(e.target).closest('a')
    ,   videoID = $(clicked).attr('data-vid')
    ;

    if (!$(popup).hasClass('working')){
      // If popup isn't already working, cue video and animate popup in... 
      player.cueVideoById({videoId:videoID});

      $(popup).addClass('working');
      $(popup).css('display','block').animate({
        opacity: '1'
      }, 200, function(){
        playVideo();
        $(popup).removeClass('working');
      });
    }
  });
}

Link zur Testseite mit dem API- und Popup-Code, funktioniert in Chrome, aber nicht in anderen Browsern.http://www.crackin.com/dev/regions/pathBuild/

Antworten auf die Frage(2)

Ihre Antwort auf die Frage