7

プリロード、遅延ロード、またはオンデマンドでロードされる可能性のある小さなjavascript utilがあります。開始されると、DOM に何かが追加されます。優先度は低く、プリロードされている場合は実行前に onload イベントが発生するのを待つことができますが、遅延ロードされている場合は先に進んですぐに実行できます。

現在、フッター要素の ID が存在するかどうかを確認して、ウィンドウの onload イベントにイベント リスナーを追加するか、単に実行する必要があるかを判断しています。例えば

if ( document.getElementById("footer") ){
   Init()
} else {
   if (window.addEventListener){...}
   else if (window.attachEvent){...}
}

現在は機能していますが、これは明らかにかなり貧弱な解決策です。これを改善するための非jQuery関連の提案は、感謝して受け取りました!

4

1 に答える 1

12

プロパティを使用する必要がありdocument.readyStateます:

if (document.readyState === 'complete') {
   //do stuff
}
于 2013-03-22T12:24:07.927 に答える