ドキュメントの読み込み後に関数を呼び出したいのですが、ドキュメントの読み込みがまだ完了していない場合があります。ロードされた場合は、関数を呼び出すだけです。ロードされなかった場合は、イベントリスナーをアタッチできます。onloadが呼び出されないため、onloadがすでに起動した後でeventlistenerを追加することはできません。では、ドキュメントが読み込まれたかどうかを確認するにはどうすればよいですか?以下のコードを試してみましたが、完全には機能しません。何か案は?
var body = document.getElementsByTagName('BODY')[0];
// CONDITION DOES NOT WORK
if (body && body.readyState == 'loaded') {
DoStuffFunction();
} else {
// CODE BELOW WORKS
if (window.addEventListener) {
window.addEventListener('load', DoStuffFunction, false);
} else {
window.attachEvent('onload', DoStuffFunction);
}
}