2014-07-16 74 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*/ 


}; 

还整齐地包你的设置功能,易于维护和阅读! :)