2014-07-16 118 views
0

我有一個JS中的主要功能的對象,我想在文檔加載時調用它,但不是作爲body的屬性。 我的代碼如下:文檔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

它的作品,@黃色。謝謝! –

回答

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*/ 


}; 

還整齊地包你的設置功能,易於維護和閱讀! :)