Я не могу найти полный список всех html5 <audio>
событий и атрибутов (хотя я полагаю, что они могут различаться в разных браузерах). Многие из моих поисковиков используют веб-сайты, говорящие об «использовании javascript audio api» или «с javascript audio api» и т. Д., И показывают пару примеров, но я не нашел список методов или того, что они делают.
Например,
var a = document.getElementById('audio');
a.ended = function () { alert('foo!'); }; //FAIL
a.onended = function () { alert('foo!'); }; //FAIL
a.addEventListener('ended', function () { alert('foo!'}); }; //PASS
a.addEventListener('play', function () { alert('foo!'}); };
Почему нет onended
? Почему он называется play
вместо played
? Эти вещи не интуитивно понятны, поэтому фактический список API очень помог бы.
Кроме того, некоторые браузеры не учитывают вышеуказанные атрибуты? Мой blackberry phone и mobile-ie9 не будут оповещать о завершенном событии, но все это делают chrome, ffx и ipad-safari.