내가 이렇게 내 HTML 페이지를 썼다 :"DomContentLoaded"가 내 브라우저에서 작동하지 않습니까?
<div>
<img src="Natural1.jpg" id="img1" >
<audio src="sound.mp3" id="audio1" ></audio>
</div>
을 그리고 내 자바 스크립트 파일은 이것이다 :
function init(){
audio1 = document.getElementById("audio1");
var img1 = document.getElementById("img1");
img1.addEventListener("click", imgClick, false);
}
function imgClick(){
if(audio1.paused){
audio1.play();
}
else{
audio1.pause();
}
}
document.addEventListener('DomContentLoaded', init, false);
내가 chrome12에서, 스크립트가 먼저 document.addEventListener
방법을 실행하는 것이 실행하지만 가지 않았다 init 메소드에, 왜? 나는 IE8에서 대신 attachEvent
메서드를 시도했지만 여전히 그렇지 않습니다. 내 코드에 어떤 문제가 있습니까?
'DOMContentLoaded'가 표시되어야합니다. IE 버전에서 그를 위해 일하지 않습니다. IE 9 버전에서만 IE에 들어갔 기 때문에 IE 8을 사용해 보았습니다. – gdoron
@gdoron 그는 "google-chrome"이라는 질문에 태그를 붙 였으므로 그 사람이 사용하는 브라우저라고 가정했습니다. 내 잘못이야. – Sampson
당신 말이 맞아요, 나는 당신을 업 그레 이드 했어요.하지만 IE에서 코드를 테스트 할 때, 그는 이미 그랬듯이 그를 위해 일하지 않을 것이고 불평 할 겁니다. :) ** 나는 IE8에서 addEventListener 대신 attachEvent 메소드를 시도했습니다 ** ,하지만 그것은 작동하지 않습니다. 내 코드가 뭐가 잘못 됐니? ' – gdoron