2012-11-12 4 views
0

가능한 중복 위에 또 다른 온로드를 추가 할 수는 :
Adding multiple onload handlers- 내가 기존

는 내가 온로드를 기존의 다른 온로드 콜백을 추가 할 수 있습니까?

나는 사이트에서 bigpipe를 구현했고 리소스 (javascript)는 필요할 때로드되고 javascript가 제대로로드 된 후 자바 스크립트 코드가 실행됩니다.

이,이 코드가 실행 된 후

var code = document.createElement('script'); 
code.setAttribute("type", "text/javascript"); 
code.setAttribute("src", this.file); 
code.onload = this.onComplete.bind(this); 
code.onreadystatechange = code.onload; // ie fix 

이 자바 스크립트 코드 나는이 위에 또 다른 온로드 콜백을 추가 할 수 있습니다, 그래서이 자원이로드가 완료됩니다 일단 둘은 트리거 얻을?

+2

당신은이 질문을 발견하고 난 지금, 같은 방법으로 테스트 된 유용한 http://stackoverflow.com/questions/4558325/adding-multiple-onload-handlers – Pebbl

+0

에 응답하고 예이 매우 유용 할 수있다. 조금이라도 더 테스트 해보고 모든 것이 잘된다면 구현하십시오. – Basit

+0

@pebbl 감사합니다. 나는 답변을 게시 했으므로 다른 사람들도 답변을 사용할 수 있습니다. – Basit

답변

0
function onDone() 
{ 
    alert('im done'); 
} 

function onComplete() 
{ 
    alert('im completed'); 
} 

var code = document.createElement('script'); 
code.setAttribute("type", "text/javascript"); 
code.setAttribute("src", '/js/jquery.js'); 
code.setAttribute("id", 'jquery'); 
code.onload = onComplete.bind(this); 
document.getElementsByTagName("head")[0].appendChild(code); 


resource = document.getElementById('jquery'); 
onloadPrevious = resource.onload; 
resource.onload = function() { 

    if (typeof onloadPrevious == "function") 
     onloadPrevious(); 
    onDone(); 

} 
관련 문제