Uncaught ReferenceError: HTMLAudioElement is not defined

Das „Audio“-Element ist neu in HTML5 und wird bei älteren Browser nicht unterstützt. Deshalb kann es beim Einsatz vom Audio-Element in Browsern ohne HTML5-Unterstützung zu einem ReferenceError mit der Meldung: „HTMLAudioElement is not defined“ kommen.

Wenn man mit der fehlenden Audio-Unterstützung leben kann aber trotzdem nicht möchte, dass der JavaScript-Code an dieser Stelle im Browser stoppt, ist es hilfreich, dass HTMLAudioElement einfach vorzutäuschen:

1
2
3
if(typeof window.HTMLAudioElement === 'undefined'){
  window.HTMLAudioElement = function(){};
}