Findet jemand von euch den Fehler?
Ich habe in JS versucht, eine Seite zu programmieren (wenn man auf einen Knopf auf der Seite drückt, soll musik spielen). Ich habe versucht, den Fehler zu finden (Bin JS anfänger), aber ich finde den nicht:
const audio = new Audio();
audio.src = "music/musik.mp3"
audio.loop = true;
audio.volume = "0.1"
let btn = document.createElement("button");
btn.innerHTML = "start";
btn.onclick = function () {
audio.play();
};
btn.type = "submit";
btn.name = "formBtn";
document.body.appendChild(btn);
Kann mir wer helfen?
Habe den Fehler gefunden. Es lag am Dateipfad. Trotzdem Danke für die Hilfe und Bereitschaft
Könntest du den Code bitte entsprechend formatieren? (Ist hier mit dem Code-Tool möglich).
sry, bin neu auf gutefrage
Und es wäre wichtig zu wissen, welchen Fehler du bekommst.
die musik spielt nicht, wenn ich auf den knopf drücke
Und bekommst du eine Error-Meldung, wenn du im Browser in der Konsole nachschaust? (Rechtsklick -> Untersuchen -> Konsole)
ja : Uncaught (in promise) DOMException: The element has no supported sources.
1 Antwort
Dein Quellcode ist soweit funktional. Ich würde an deiner Stelle einmal den Audiopfad prüfen sowie die Audiodatei (diese könnte beschädigt sein oder doch nicht dem korrekten MP3-Format entsprechen).
Außerdem kann dir dein Browser über die Entwicklertools noch weitere Informationen liefern. Schau in der Browserkonsole, ob bei Klick auf den Button eine Fehlermeldung angezeigt wird und prüfe, was dir im Netzwerktab zu dem Request an die Audiodatei angezeigt wird.
PS.: Dein Button triggert nicht das Senden von Daten / ist mit keinem Formular verbunden. Daher würde ich ihn auch nicht als submit-Button kennzeichnen.