javascript la méthode addEventListener onStateChange ne fonctionne pas sous IE

J'ai deux colorbox popup cases qui permettent de montrer une vidéo de youtube dans chaque. Quand ils ont fini de jouer, je vais essayer de les avoir automatiquement la fermeture de la colorbox fenêtre. Ce code ci-dessous fonctionne parfaitement sous firefox, mais sous IE, je ne peux pas obtenir la méthode addEventListener de travail. J'ai essayé attachEvent, sans succès. Quelqu'un peut-il offrir des suggestions quant à la façon de résoudre ce problème? Cela semble simple, mais je suis épuisé à essayer de trouver une solution. Par ailleurs, c'est ma première fois sur stackoverflow et c'est très impressionnant.

Mise à JOUR 1:

Bien, c'est mon code actuel. Il fonctionne parfaitement dans FF, mais IE n'affiche bien. IE8 débogueur n'est pas signaler toute erreur soit...

function onYouTubePlayerReady(playerId) {
  if (playerId && playerId != 'undefined') {
    if(playerId && playerId == 'ytvideo1'){
      var ytswf = document.getElementById('ytplayer1');
      alert('good');
    } else if(playerId && playerId == 'ytvideo2'){
      var ytswf = document.getElementById('ytplayer2');
    } else {
    }

    setInterval('', 1000);
    ytswf.addEventListener('onStateChange', 'onytplayerStateChange');
    alert('great');
  }
}


function onytplayerStateChange(newState) {
  alert('amazing');
  if(newState == 0){
    $.fn.colorbox.close();
    alert('perfect');
  }
}

Mise À Jour 3: Solution

Simplement mettre onComplete dans mon colorbox et de mettre le swfobject et il a parfaitement fonctionné dans IE.

addEvent devrait fonctionner. Pouvez-vous montrer le code de la façon dont vous utilisez addEvent.
Je voulais dire attachEvent.
Je l'ai fait simplement ytplayer.attachEvent("onStateChange", onytplayerStateChange); à droite ci-dessous la méthode addEventListener, je n'ai pas mis dans un état, pensé qu'il ne serait pas question.
J'ai mis à jour mon code avec un attachEvent dans le ytvideo2, cela fonctionne dans les FF, mais pas IE. Je dois obtenir que cela fonctionne sous IE. Je suis en essais dans FF, IE8, et IE mode de compatibilité (IE6?), fonctionne ni sur IE. Une solution de contournement serait bien, des suggestions?
Permettez-moi de m'assurer que je comprends ce que vous dites. Exécuter le code, vous montrer ci-dessus, vous ne voyez PAS un "grand" alerte sous IE, et vous n'obtenez pas les rapports d'erreur? Quand vous dites c'est à dire, tu veux dire pas de version d'IE que ce soit? Pouvez-vous fournir un lien vers une page de test afin que je puisse prendre un coup d'oeil? Il me semble que si la page d'exemple j'ai dans ma réponse fonctionne sous IE, que vous connaissez le code Google est très bien. Vous devriez maintenant être à essayer de comprendre quelle est la différence entre votre code et Google.

OriginalL'auteur |