Управление видео HTML5 и подход короткого кода - PullRequest
0 голосов
/ 11 апреля 2011

Я хотел бы использовать этот подход для отлова «завершенного» события элемента <video>:

var v = document.getElementsByTagName("video")[0];
v.onended = function(e) { /* handle event */ }

Но в Safari 5.0.4 (6533.20.27) его не запускают.

Если я использую addEventListener, это работает, но есть еще код:

var v = document.getElementsByTagName("video")[0];
v.addEventListener("ended", function(e) { /* handle event */ });

Я видел первый пример в W3C, но мне интересно, почему он не работает?

Может, я что-то не так делаю?

1 Ответ

0 голосов
/ 13 апреля 2011

addEventListener - правильный способ прослушивания события.Прямое onended теоретически должно работать, но если какой-то другой код в другом месте также будет использовать этот метод для прослушивания, он отменит ваше прослушивание, и вы не будете уведомлены.быть переопределенным легко, не замечая этого.addEventListener - может поддерживать неограниченное количество слушателей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...