각 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 : 솔루션
간단하게 내 colorbox에 onComplete를 넣고 점에서 데 SWFObject를 놓고는 IE에서 완벽했다.
addEvent가 작동해야합니다. addEvent를 사용하는 방법의 코드를 표시 할 수 있습니까? – Rajat
attachEvent를 의미합니다. – Rajat
간단히 말해 ytplayer.attachEvent ("onStateChange", onytplayerStateChange); addEventListener 바로 아래에, 나는 조건에 넣지 않았고, 중요하지 않다고 생각했습니다. – Derek