ChrisB: Funktion verursacht Absturz -> Alternativen?

Beitrag lesen

Hi,

Wobei ich mir, wenn ich die Ablauflogik so ansehe, die erste Funktion eigentlich jetzt auch noch sparen könnte, oder?

Ja.
Und das clearen des Timeouts auch (zumal du die Methode auch falsch verwendest),
und die Verwendung der Variablen Dauer auch,
und die Übergabe der aufzurufenden Funktion an setTimeout in Stringform auch.

In Kurzfassung sollte sich das herunterbrechen lassen auf (ungetestet):

var gluehbirne = document.getElementById("Gluehbirne"); // aus Performance-Gründen die Referenz nur einmalig vorher ermitteln  
  
function Lampe_schalten() {  
  gluehbirne.className = (gluehbirne.className == "Gluehbirne_an") ? "Gluehbirne_aus" : "Gluehbirne_an";  
  window.setTimeout(Lampe_schalten, Math.round(Math.random() * 15000));  
}

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?