このようなケースをテストしましたが、次のいずれも機能しません。
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
個人的には、window オブジェクトのイベントまたはフレームワークの ready イベントを使用することをお勧めします。
//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);
そして、さまざまなライブラリにはすべて独自の方法があります。