API de YouTube: error de devolución de Firefox / IE "X no es una función" para ningún "jugador". solicitud

He estado tratando de conseguir una integración de la API de YouTube bastante simple trabajando en FF / IE y hasta ahora no he tenido suerte.

Parece que se trata de un problema de alcance o una llamada antes de que se inicie el reproductor, pero todo lo que he intentado sugiere que no es una de esas dos cosas. También de la nota, todo funciona perfectamente en (solo) Chrome.

// 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');
      });
    }
  });
}

Enlace a la página de prueba con la API y el código emergente, trabajando en Chrome pero no en otros navegadores.http://www.crackin.com/dev/regions/pathBuild/

Respuestas a la pregunta(2)

Su respuesta a la pregunta