ドキュメントの読み込み後に関数を呼び出したいのですが、ドキュメントの読み込みがまだ完了している場合と完了していない場合があります。ロードされた場合は、関数を呼び出すだけです。ロードされなかった場合は、イベントリスナーをアタッチできます。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);
}
}