それぞれに YouTube ビデオを表示する 2 つのカラーボックス ポップアップ ボックスがあります。プレイが終わったら、カラーボックス ウィンドウを自動的に閉じるようにしています。以下のコードは 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 で完全に機能しました。