Сценарии с асинхронной загрузкой с DOMContentLoaded или обработчики событий загрузки не вызываются?

У меня есть сценарий с обработчиком событий 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 (но при загрузке нет). Иди разберись.

О ВЕЛИКИЕ ЛОРДЫ ЯВАСКРИПТА И ДОМА, МОЛИТЕСЬ, ПОКАЖИТЕ ОШИБКУ МОИХ ПУТИ!

33
задан user1203233 11 February 2012 в 01:39
поделиться