• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kein "audio" aus der "function" heraus möglich

udo_html

Neues Mitglied
Hallo,
ich vermisse die Stapelbearbeitung aus der Frühzeit der Programmierung. Mit HTML und Javascript laufen die folgenden Zeilen gut.
<img id="xx" src="LL1/w/affe.jpg"> 1)
<div align="center">
<input type="button" name = "hw1" id = "hw1" value="Hinweis 1" onclick= "hinweis1()" /> 2)
</div><br><div align="center">
<input type="button" name = "hw2" id = "hw2" value="Hinweis 2" onclick= "hinweis2()" /></div> 2)
<script language = "javascript">
function hinweis1() {
alert('Die Sprachausgabe ist nur für FireFox möglich'); 3)
alert('Kein Problem mit FireFox');
document.getElementById("xx").src = "LL1/w/auto.jpg";
}
function hinweis2() {
alert('Der Bildschirm kann angepasst werden mit "Strg" + "+" bzw. "-". Rücksetzen mit "Strg" + "0". (Anstelle von
"Strg" kann auch "CTRL" auf der Taste stehen).');
}
</script>
Sinn der Sache:
1) Ein Bild wird erstellt
2) Über Button werden Funktionen aufgerufen, ...
3) ... die auch mehrere Befehle hintereindar sauber abarbeiten.

Wenn ich "<audio src=""LL1/wT/oma.wav" autoplay></audio>;> irgendwo im Script platziere gibt's sofort prima Musi.
Wenn ich die Zeile aber in die function (wegen der gewünschten Stapelbearbeitung) einbaue, streiken beide functions total. Egal, ob die Zeile zuerst oder zuzletzt steht. Auch die zweite function ist total gelähmt.

Wer kann das erklären oder kennt eine Alternative?
 
Wie sieht denn der Quellcode aus wenn Du den auto-Tag mit einfügst? Das ist ja das womit Du ein Problem hast - nur daran kann man auch erkennen worin das Problem liegt.

Alternativ dazu kannst Du dir auch mal anschauen wie mit JavaScript ein audio-Element direkt im DOM erzeugt wird, siehe: http://9elements.com/html5demos/audio/

Moderation: Verschoben von HTML zu JavaScript.
 
Hallo,

Wenn ich "<audio src=""LL1/wT/oma.wav" autoplay></audio>;> irgendwo im Script platziere gibt's sofort prima Musi.
Wenn ich die Zeile aber in die function (wegen der gewünschten Stapelbearbeitung) einbaue, streiken beide functions total. Egal, ob die Zeile zuerst oder zuzletzt steht. Auch die zweite function ist total gelähmt.

So etwas weist häufig auf einen JavaScript-Fehler hin, bei dem der nachfolgende Code dann nicht mehr ausgeführt wird. In dem Fall immer als erstes die Console überprüfen.

btw: was macht die 3 mit der Klammer hier? Das alleine sollte dein Script schon stoppen.
Code:
alert('Die Sprachausgabe ist nur für FireFox möglich'); 3)
 
Zurück
Oben