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