das Attribut "ended"

  • Hallo

    Ich stehe wieder vor einem Problem.

    Ich möchte, dass nach dem Abspielen eines Audios etwas geschieht, hier z.Bsp. alert().

    Ich dachte, das Attribut "ended" oder "onended" wird es schon richten.

    Doch wie ichs auch drehe und wende, das alert() wird immer vorher gefeuert.

    Was muss ich wohl tun?

    Jürg

  • Häufiger Fehler bzw. Missverständnis. Was hier passiert ist folgendes: Bei der Anweisung x.ended = alert("hi hi hi"); wird das alert sofort ausgeführt und sein Rückgabewert an x.ended zugewiesen. Du musst statt dessen eine Funktion bzw. deren Referenz zuweisen, so:

    x.onended = function() {alert("hi hi hi");};

    Bei dieser Form gehört das "on" dazu.