Her birinde bir youtube videosu gösteren iki colorbox açılan kutusu var. Oyun bittiğinde, onları otomatik olarak renk kutusu penceresini kapatmaya çalışıyorum. Aşağıdaki bu kod, firefox'ta mükemmel çalışır, ancak IE'de, addEventListener'ı işe alamıyorum. AttachEvent'i hiç başarıdan denedim. Bunu nasıl çözeceğimiz konusunda herhangi bir öneride bulunabilir mi? Basit görünüyor ama bir çözüm bulmaya çalışmaktan yoruldum. Bu arada, bu benim ilk defa stackoverflow'ta ve çok etkileyici.javascript addEventListener onStateChange IE uygulamasında çalışmadı
GÜNCELLEME 1:
Eh, bu benim şimdiki kodudur. FF'de mükemmel çalışır, ancak IE sadece iyi sonuç verir. IE8 ayıklayıcı ... hataları ya bildirmez
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');
}
}
Güncelleme 3: Çözüm
Basitçe benim Colorbox içinde onComplete koyup ki SWFObject koymak ve IE'de mükemmel çalıştı.
addEvent çalışmalıdır. AddEvent'i nasıl kullandığınızın kodunu gösterebilir misiniz? – Rajat
Ben attachEvent kastediyorum. – Rajat
Sadece yaptığımız ytplayer.attachEvent ("onStateChange", onytplayerStateChange); addEventListener'ın hemen altında, bir koşul koymadım, önemli olmadığını düşündüm. – Derek