Я заменил window.addEventListener('DOMContentLoaded', function() {});
на jQuery $(document).bind('ready', function() {});
, потому что первый из них не работал на IE < 9, и я не хотел играть с .attachEvent()
для этого фиктивного браузера, если бы у меня это было хорошо покрыто самой jQuery.
Вскоре после замены я заметил, что событие DOMContentLoaded
всегда запускалось около 0-2 миллисекунд после загрузки/обновления страницы (по крайней мере, это то, что было зарегистрировано в моем протоколе script), а .ready()
всегда требуется на менее 15-20 миллисекунд, после обновления страницы, для запуска (опять же - как зарегистрировано script).
Я прошу только кормить свое любопытство, почему существует такая "значительная" задержка? Конечно, для меня нет проблем, что jQuery запускает это событие позже. Просто, потому что я хочу знать ВСЕ ответы (и править миром!), Я не могу спать с этим!:]
EDIT: в .ready() function doc некоторый пользователь (Nick (из Nexxar)) указывает, что: "jQuery имитирует не существующее событие" DOMContentLoaded "в IE, но используемый механизм срабатывает намного позже, чем событие, используемое в других браузерах". Может быть, это то же самое, я прошу?