У меня есть сценарий с обработчиком событий DOMContentLoaded
-
document.addEventListener('DOMContentLoaded', function() {
console.log('Hi');
});
Который я загружаю асинхронно -
<script async src=script.js></script>
Однако , обработчик событий никогда не вызывается . Если я загружаю его синхронно…
<script src=script.js></script>
Он работает нормально.
(Даже если я изменю событие DOMContentLoaded
на событие load
, оно никогда не будет вызвано.)
Что дает? Обработчик событий должен быть зарегистрирован независимо от того, как скрипт загружается браузером, не так ли?
Изменить : он не работает в бета-версии Chrome 18.0.1025.11, но с DOMContentLoaded
он выполняет в бета-версии Firefox 11 (но при загрузке
нет). Иди разберись.
О ВЕЛИКИЕ ЛОРДЫ ЯВАСКРИПТА И ДОМА, МОЛИТЕСЬ, ПОКАЖИТЕ ОШИБКУ МОИХ ПУТИ!