Por el resto de mi vida, no puedo encontrar una lista completa de todos los eventos y atributos html5 <audio>
(aunque creo que pueden variar de un navegador a otro). Muchos de mis sitios web tienen sitios web que hablan de "usar la API de audio de JavaScript" o "con la API de audio de JavaScript", etc. y muestran algunos ejemplos, pero no he encontrado una lista de métodos ni de lo que hacen.Integral html5 Audio API
Por ejemplo,
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!'}); };
Por qué no hay onended
? ¿Por qué se llama play
en lugar de played
? Estas cosas no son intuitivas, por lo que una lista real de la API ayudaría mucho.
Además, ¿algunos navegadores no respetan los atributos anteriores? Mi teléfono blackberry y mobile-ie9 no alertarán sobre el evento finalizado, pero Chrome, Safx y Safari-iPad lo harán.
El' elemento '
El soporte para HTML 5 es universalmente bastante malo, y IE no es exactamente notorio para jugar bien con los estándares. Una lista del nuevo HTML Se pueden encontrar 5 controladores de eventos para objetos multimedia [aquí] (http://www.w3schools.com/html5/html5_ref_eventattributes.asp), pero no esperaría una asistencia de amplio alcance durante al menos un año o dos. – iandisme