文档OnLoad无法正常工作

时间:2014-07-16 14:17:05

标签: javascript

我在JS中有一个带有main函数的对象,我想在文档加载时调用它,但不是作为body的属性。 我的代码如下:

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>

1 个答案:

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


};

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