我有兩個colorbox彈出框,分別顯示一個youtube視頻。當他們完成播放時,我試圖讓他們自動關閉colorbox窗口。下面的代碼在firefox中完美工作,但在IE中無法使addEventListener正常工作。我試過attachEvent沒有成功。任何人都可以就如何解決這個問題提供任何建議嗎?這看起來很簡單,但我竭盡全力尋找解決方案。順便說一下,這是我第一次在stackoverflow,它是非常令人印象深刻。javascript addEventListener onStateChange在IE中不工作
更新1:
好了,這是我當前的代碼。它在FF中完美運行,但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完美。
addEvent應該可以工作。你可以展示你如何使用addEvent的代碼。 – Rajat 2010-05-21 21:10:34
我的意思是attachEvent。 – Rajat 2010-05-21 21:17:26
我只是做了ytplayer.attachEvent(「onStateChange」,onytplayerStateChange);就在addEventListener的下面,我沒有放入一個條件,認爲它沒有關係。 – Derek 2010-05-21 21:20:15