Обходной путь № 2: встраиваем повыше Так реализовывается похожий подход с использованием встроенного обработчика (inline
handler):
¬ "audoloaded.call(this)">
Если вы видите этот текст, значит, не сможете насладиться
¬ прекрасными голосами братьев Хэнсонов.
Обратите внимание, что во встроенном обработчике событий я использую
.call(this)
для привязки ключевого слова
this
к элементу
audio
, для которого сработало событие.
Это означает, что ту же функцию будет проще повторно использовать позже, если когда-
нибудь (через много лет) разработчики исправят эту ошибку.
Встраивая обработчик событий, мы гарантируем, что обработчик будет присоединен сразу
же, как только создастся элемент DOM, то есть он окажется на месте до того, как сработает
событие
loadedmetadata
.