J
j-l-n
Guest
Auf das wesentliche reduzierter Code-Auszug:
In Firefox funktioniert dieses Skript - in Chrome hingegen wird das Audio immer erst nach dem Schließen des alert() abgespielt und manchmal sogar gar nicht. Wieso?
Fehlerkonsole ist auch leer.
HTML:
<button id="notify">Notify</button>
...
<script>
function playAudio(){
function createAudio(ogg, mp3){
var d = new Date();
var randomString = "?" + d.getTime();
var audio, audioSource;
audio = document.createElement("audio");
audio.preload = "auto";
audioSource = document.createElement("source"); //browser with support for ogg
audioSource.type = "audio/ogg";
audioSource.src = ogg + randomString;
audio.appendChild(audioSource);
audioSource = document.createElement("source"); //browser with support for mp3
audioSource.type = "audio/mpeg";
audioSource.src = mp3 + randomString;
audio.appendChild(audioSource);
return audio;
}
var sound = createAudio("alert.ogg", "alert.mp3");
sound.onplay = function(){
alert("Irgendeine Meldung");
}
sound.play();
}
document.getElementById("notify").onclick = playAudio;
</script>
In Firefox funktioniert dieses Skript - in Chrome hingegen wird das Audio immer erst nach dem Schließen des alert() abgespielt und manchmal sogar gar nicht. Wieso?
Fehlerkonsole ist auch leer.