Ho due finestre popup colorbox che mostrano un video youtube in ciascuna. Quando hanno finito di giocare, sto cercando di farli chiudere automaticamente la finestra colorbox. Questo codice qui sotto funziona perfettamente in firefox, ma in IE non riesco a far funzionare addEventListener. Ho provato attachEvent senza successo. Qualcuno può offrire qualche suggerimento su come risolvere questo? Sembra semplice ma sono esausto cercando di trovare una soluzione. A proposito, questa è la mia prima volta in StackOverflow ed è davvero impressionante.javascript addEventListener onStateChange non funziona in IE
UPDATE 1:
Bene, questo è il mio codice corrente. Funziona perfettamente in FF, ma IE produce solo buoni risultati. IE8 debugger non segnala eventuali errori o ...
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');
}
}
Update 3: Soluzione
In poche parole onComplete nel mio colorbox e mettere lo SWFObject in questo e ha funzionato perfettamente in IE.
addEvent dovrebbe funzionare. Puoi mostrare il codice di come stai usando addEvent. – Rajat
Intendevo attachEvent. – Rajat
Ho semplicemente fatto ytplayer.attachEvent ("onStateChange", onytplayerStateChange); proprio sotto addEventListener, non ho inserito una condizione, ho pensato che non avrebbe importanza. – Derek