页面加载时运行javascript函数

时间:2011-09-04 21:56:11

标签: javascript jquery html ajax

我有几个JavaScript函数需要在页面加载以获取内容时运行。我曾尝试使用window.onload来调用该函数但它没有工作。

基本上,需要在页面加载后运行几个函数,但只需要运行一次。

到目前为止我有这个但是没有用

<script language="javascript">
window.onload=serverstats
window.onload=latestnews
</script>

3 个答案:

答案 0 :(得分:4)

以下是您的主要问题:

window.onload=serverstats  #sets window.onload to serverstats
window.onload=latestnews   #sets window.onload to latestnews and removes the reference to serverstats

您可以通过执行以下操作来解决此问题:

oldOnload = window.onload;
window.onload=function() {
    oldOnload();
    serverstats();
    latestnews();
};

但是,由于问题是用JQuery标记的,我建议使用它并执行:

$(document).ready(function() {
    serverstats();
    latestnews();
});

答案 1 :(得分:1)

您也可以使用以下代码处理这两个代码:

window.addEventListener("load", serverstats);
window.addEventListener("load", latestnews);

这在IE8及更早版本中不起作用,使用:

window.attachEvent("onload", serverstats);
window.attachEvent("onload", latestnews);

答案 2 :(得分:0)

您正在覆盖onload值。编写一个调用它们的函数。

window.onload = function() {
    serverstats();
    latestnews();
};