加载页面时运行javascript函数

加载页面时运行javascript函数,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我有几个JavaScript函数需要在页面加载时运行以获取内容。我曾尝试使用window.onload调用该函数,但没有成功 基本上,页面加载完成后需要运行多个函数,但只需运行一次 到目前为止,我已经有了这个,但它不起作用 <script language="javascript"> window.onload=serverstats window.onload=latestnews </script> window.onload=serverstats window

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

基本上,页面加载完成后需要运行多个函数,但只需运行一次

到目前为止,我已经有了这个,但它不起作用

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

window.onload=serverstats
window.onload=latestnews

以下是您的主要问题:

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();
});

这是你的主要问题:

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();
});

您正在覆盖
onload
值。编写一个同时调用这两个函数的函数

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

您正在覆盖
onload
值。编写一个同时调用这两个函数的函数

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

您还可以使用以下代码处理这两个问题:

window.addEventListener("load", serverstats);
window.addEventListener("load", latestnews);
但这在IE8及更早版本中不起作用,它们使用:

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

您还可以使用以下代码处理这两个问题:

window.addEventListener("load", serverstats);
window.addEventListener("load", latestnews);
但这在IE8及更早版本中不起作用,它们使用:

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

这是打破与许多其他库(和/或SharePoint…)集成的一种方法。但是,它不应该得到-1,所以..@pst:是的,其他解决方案更好。如果你想升级投票,请发送一个给Drew:他发布了非jQuery的解决方案,知道这个总是很好。这是打破与许多其他库(和/或SharePoint…)集成的一种方法。但是,它不应该得到-1,所以..@pst:是的,其他解决方案更好。如果你想投票,发送一个给Drew:他发布了非jQuery的解决方案,这总是很好知道的。这就是为什么存在。变量只能包含一个值。你可能应该多复习一些基础知识。这就是为什么会有。变量只能包含一个值。您可能应该多复习一些基础知识。在某些先设置onload或假定为独占所有者的环境中,直接使用
onload
可能非常糟糕……在某些先设置onload或假定为独占所有者的环境中,直接使用
onload
可能非常糟糕。。。