HTML Audio Load on Page Load
The example shows how attempting to call play() on page load will silently fail in mobile Safari.
by Oleh Kotsubko
HTML
<audio id="audio" preload="auto">
<source src="http://dl.dropbox.com/u/1538714/article_resources/song.m4a" type="audio/mpeg" />
<source src="http://dl.dropbox.com/u/1538714/article_resources/song.ogg" type="audio/ogg" />
</audio>
JavaScript
var audio = document.getElementById('audio');
audio.play(); // works on desktop browsers. Silently fails in mobile Safari