2011-11-09 2 views
1

는 내가 자바 스크립트 파일을 defering 것은 위에서 내가 "연기"를 참조하고있는연기 분석 자바 스크립트 파일

<script type="text/javascript" defer="defer"> 
alert(document.getElementById("p1").firstChild.nodeValue); 
</script> 
<script type="text/javascript" defer="defer"> 
alert(document.getElementById("p1").firstChild.nodeValue); 
</script> 
<script type="text/javascript" defer="defer"> 
alert(document.getElementById("p1").firstChild.nodeValue); 
</script> 

를 사용하여 ..... 페이지 덜로드 시간의 개방을 부드럽게 리드 읽었 코드하지만 난 단지 IE에서 작동하는 읽었습니다 .... JS의 구문 분석을 연기하는 다른 방법이있다 .... 나는 이미 그것을 압축했습니다.

+0

덜 중요한 스크립트를 페이지의 맨 아래로 이동할 수 있습니다. – row1

답변

0

내가 이벤트를 첨부해야합니다 때 window.onload 화재가 창이로드되었습니다.

예 :

function deferMethod() { 
    // you're code here 
} 

// Check for browser support of event handling capability 
if (window.addEventListener) 
    window.addEventListener("load", deferMethod, false); 
else if (window.attachEvent) 
    window.attachEvent("onload", deferMethod); 
else 
    window.onload = deferMethod; 
1

당신은 스크립트 요소의 2를 제거하고 처음에 온로드를 추가 할 수 있습니다. 이 onload-function에서 스크립트 요소를 DOM에 쓸 수 있고 비동기 적으로로드됩니다. 이 링크를 확인하십시오 : Dynamic javascript loading

관련 문제