Событие DOMContentLoaded ТОЧНО совпадает с функцией jQuery.ready ()?

Я заменил window.addEventListener('DOMContentLoaded', function() {});на jQuery $(document).bind('ready', function() {});, потому что первый не работал в IE .attachEvent()для этого фиктивного браузера, если бы я мог хорошо покрыть это самим jQuery.

Вскоре после замены я заметил, что событие DOMContentLoadedвсегда срабатывало примерно через 0 -2 миллисекунд после загрузки/обновления страницы (, по крайней мере, это то, что было зарегистрировано моим скриптом ведения журнала ), в то время как .ready()всегда требует не менее 15 -20 миллисекунд после обновления страницы для повторного запуска (-в соответствии со сценарием ).

Спрашиваю чисто ради любопытства, почему такая "значительная" задержка? Конечно, для меня не проблема, что jQuery запускает это событие позже. Просто потому, что я хочу знать ВСЕ ответы (и править миром! :] ), Я не могу с этим спать! :]

РЕДАКТИРОВАТЬ.ready ()function doc некий пользователь (Ник (из Nexxar ))указывает, что :" jQuery имитирует несуществующее событие "DOMContentLoaded" в IE, но используемый механизм срабатывает намного позже, чем событие, используемое в других браузерах ». Может это то самое, что я спрашиваю?

33
задан trejder 17 July 2012 в 13:17
поделиться