ich komm irgentwie nicht drauf, wie ich mit JS dem browser sage, dass er erst laden und dann ausführen soll.
Was ausgeführt werden soll:
JavaScript
setTimeout(function () { audioElement0.play(); }, 0);
setTimeout(function () { audioElement1.play(); }, 455);
setTimeout(function () { audioElement2.play(); }, 861);
setTimeout(function () { audioElement3.play(); }, 1350);
setTimeout(function () { audioElement4.play(); }, 2134);
setTimeout(function () { audioElement5.play(); }, 2915);
setTimeout(function () { audioElement6.play(); }, 3224);
setTimeout(function () { audioElement7.play(); }, 3856);
setTimeout(function () { audioElement8.play(); }, 4640);
setTimeout(function () { audioElement9.play(); }, 5837);
Alles anzeigen
Ich weiss, dass es mit "onload" funktioniert. Nur weiss ich nicht wo ich es ansetzen soll.
onload.setTimeout(function () { audioElement0.play(); }, 0); funktioniert zB nicht.
Das Problem ist, dass diese Audio Dateien zB im Firefox richtig nach dem laden abgespielt werden, in Opera aber sofort.
Wo kann ich denn "onload" in meinem Beispiel einsetzen?
Das komplette script:
JavaScript
<script language="javascript" type="text/javascript">
var audioElement0 = document.getElementById("mic_click_other_on");
audioElement0.volume = "0.3";
audioElement0.loop = false;
audioElement0.preload = true;
audioElement0.addEventListener("ended", function() { this.currentTime = 0; this.pause(); }, false);
var audioElement1 = document.getElementById("20");
audioElement1.volume = "0.3";
audioElement1.loop = false;
audioElement1.preload = true;
audioElement1.addEventListener("ended", function() { this.currentTime = 0; this.pause(); }, false);
var audioElement2 = document.getElementById("4");
audioElement2.volume = "0.3";
audioElement2.loop = false;
audioElement2.preload = true;
audioElement2.addEventListener("ended", function() { this.currentTime = 0; this.pause(); }, false);
var audioElement3 = document.getElementById("players");
audioElement3.volume = "0.3";
audioElement3.loop = false;
audioElement3.preload = true;
audioElement3.addEventListener("ended", function() { this.currentTime = 0; this.pause(); }, false);
var audioElement4 = document.getElementById("not_found");
audioElement4.volume = "0.3";
audioElement4.loop = false;
audioElement4.preload = true;
audioElement4.addEventListener("ended", function() { this.currentTime = 0; this.pause(); }, false);
var audioElement5 = document.getElementById("30");
audioElement5.volume = "0.3";
audioElement5.loop = false;
audioElement5.preload = true;
audioElement5.addEventListener("ended", function() { this.currentTime = 0; this.pause(); }, false);
var audioElement6 = document.getElementById("9");
audioElement6.volume = "0.3";
audioElement6.loop = false;
audioElement6.preload = true;
audioElement6.addEventListener("ended", function() { this.currentTime = 0; this.pause(); }, false);
var audioElement7 = document.getElementById("players");
audioElement7.volume = "0.3";
audioElement7.loop = false;
audioElement7.preload = true;
audioElement7.addEventListener("ended", function() { this.currentTime = 0; this.pause(); }, false);
var audioElement8 = document.getElementById("nothing_sus");
audioElement8.volume = "0.3";
audioElement8.loop = false;
audioElement8.preload = true;
audioElement8.addEventListener("ended", function() { this.currentTime = 0; this.pause(); }, false);
var audioElement9 = document.getElementById("mic_click_other_off");
audioElement9.volume = "0.3";
audioElement9.loop = false;
audioElement9.preload = true;
audioElement9.addEventListener("ended", function() { this.currentTime = 0; this.pause(); }, false);
setTimeout(function () { audioElement0.play(); }, 0);
setTimeout(function () { audioElement1.play(); }, 455);
setTimeout(function () { audioElement2.play(); }, 861);
setTimeout(function () { audioElement3.play(); }, 1350);
setTimeout(function () { audioElement4.play(); }, 2134);
setTimeout(function () { audioElement5.play(); }, 2915);
setTimeout(function () { audioElement6.play(); }, 3224);
setTimeout(function () { audioElement7.play(); }, 3856);
setTimeout(function () { audioElement8.play(); }, 4640);
setTimeout(function () { audioElement9.play(); }, 5837);
</script>
Alles anzeigen