ドキュメントが読み込まれた後に関数を呼び出すが、ドキュメントの読み込みが完了していない場合があります。それがロードされた場合、私は関数を呼び出すことができます。ロードされていなければ、イベントリスナーをアタッチできます。 onloadが呼び出されないので、イベントリスナを追加することはできません。どうすればドキュメントが読み込まれているかどうかを確認できますか?私は以下のコードを試しましたが、完全には機能しません。何か案は?Javascript - ドキュメントが読み込まれたかどうかを検出する方法(IE 7/Firefox 3)
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);
}
}
"ドキュメントが読み込まれた後に関数を呼び出すが、ドキュメントはまだ読み込みが完了していない可能性があります。" これは計算されません。 –
私は、彼が彼のコードブロックが最初に実行されたときに彼が制御権を持っていないが、ドキュメントのロードが完了する前にDoStuffFunction()が呼び出されないようにしたいと考えています。 –
ああ、意味があります。 –