我有几个JavaScript函数需要在页面加载以获取内容时运行。我曾尝试使用window.onload来调用该函数但它没有工作。
基本上,需要在页面加载后运行几个函数,但只需要运行一次。
到目前为止我有这个但是没有用
<script language="javascript">
window.onload=serverstats
window.onload=latestnews
</script>
答案 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();
};