我已经测试过这种情况,以下都不起作用:
var callback = function() { alert("Body loaded"); };
$("body").load(callback);
document.body.addEventListener("load",callback,false);
但是,document.body.onload
似乎工作正常。确保body
正确命名空间:
document.body //<body>
body //Reference error
如果你在谈论:
<body onload="callback();"></body>
然后返回并查看您的代码,因为它应该可以工作。
就个人而言,我建议使用load
窗口对象的事件或框架的就绪事件。
//Execute when the window is loaded
var callback = function() {
//Your code goes here...
};
if (window.addEventListener) window.addEventListener("load",callback,false);
else window.attachEvent("load",callback);
使用 jQuery,您只需要以下内容:
$(window).load(callback);
jQuery的ready事件如下:
$(document).ready(callback);
//Or just:
$(callback);
MooTools 使用这个:
window.addEvent("domready",callback);
不同的图书馆都有自己的方式。