Я заменил 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, но используемый механизм срабатывает намного позже, чем событие, используемое в других браузерах ». Может это то самое, что я спрашиваю?