最初のブラウザはIE<9で動作しなかったため、jQuery自体でうまくカバーできれば、そのダミーブラウザで遊んでみたくなかったので、window.addEventListener('DOMContentLoaded', function() {});
jQueryに置き換えました。$(document).bind('ready', function() {});
.attachEvent()
交換後すぐに、DOMContentLoaded
ページの読み込み/更新後、イベントが常に0〜2ミリ秒で発生することに気付きました(少なくともこれは私のロギングスクリプトによってログに記録されたものです)が、.ready()
ページの更新後は常に少なくとも15〜20ミリ秒必要です。解雇されます(再び-スクリプトによってログに記録されます)。
私は純粋に私の好奇心を養うことを求めています、なぜそのような「重大な」遅れがあるのですか?もちろん、私にとっては問題ありません。jQueryが後でそのイベントを発生させているのです。ただ、すべての答えを知りたい(そして世界を支配したい!:])ので、それで眠ることはできません!:]
編集:.ready()関数ドキュメントで一部のユーザー(Nick(Nexxar))は次のように指摘しています:「jQueryはIEで存在しない「DOMContentLoaded」イベントをシミュレートしますが、使用されるメカニズムは他のブラウザーで使用されるイベントよりもはるかに遅く発生します」 。多分これは同じです、私は求めていますか?