2014-07-16 2 views
0

JS에 main 함수가있는 객체가 있는데 문서가로드 될 때 객체의 속성이 아니라 객체를 호출하려고합니다. 내 코드는 다음과 같다 :문서 OnLoad가 작동하지 않습니다.

var program = { 
    main: function(args) { 
     alert(args) 
    } 
} 

document.onload = function() { 
    program.main("xyz") 
} 

그러나 세계에서 작동하지 않는 이유를 정말 이해가 안 돼요. 너희들이 나에게 도움이 될 수있어?

그리고 내 HTML에서

:

<!DOCTYPE html> 
<html> 
    <head> 
     <script src="./libs/file.js" type="text/javascript"></script> 
    </head> 
    <body> 

    </body> 
</html> 
+0

더 많은 코드를 표시 할 수 있습니까? 정확히이 스크립트를 어디에 배치 했습니까? –

+3

'window.onload' 사용 http://jsfiddle.net/K6S8k/ http://jsfiddle.net/K6S8k/1/ – Huangism

+0

문서의 원본 코드는 다음과 같습니다. @Huangism. 고맙습니다! –

답변

1

@Huangism 창없는 문서에 부하에 부착에 대한 권리입니다. 대부분의 내 페이지 설정에이 조합을 사용하여로드 시보다 비동기 파일로드 등을 먼저 시작하고로드 후 DOM 컨텐츠를 변경할 수 있습니다.

(function preLoad(){ /*runs before content is loaded, rest of content won't load until this has completed*/ 

window.addEventListener('load', function(){onLoad();}, false); 
}()); 

function onLoad(){ /*runs after content is loaded and page has loaded*/ 


}; 

또한 유지 관리 및 읽기가 용이 한 설정 기능을 깔끔하게 패키지화합니다. :)

관련 문제