У меня есть два всплывающих окна с цветными окнами, в каждом из которых отображается видео на YouTube. Когда они заканчивают играть, я пытаюсь заставить их автоматически закрыть окно с цветовой панелью. Этот код ниже отлично работает в Firefox, но в IE я не могу заставить работать addEventListener
. Я пробовал attachEvent
безуспешно. Может ли кто-нибудь предложить какие-либо предложения относительно того, как решить эту проблему? Это кажется простым, но я устал, пытаясь найти решение.
ОБНОВЛЕНИЕ 1:
Ну, это мой текущий код. Он отлично работает в Firefox, но IE выводит только хорошо. Отладчик IE8 тоже не сообщает об ошибках...
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');
}
}
Обновление 3: Решение
Просто поместите onComplete в мой цветной ящик и поместите в него swfobject, и он отлично заработает в IE.