Enrico: Funktion verursacht Absturz -> Alternativen?

Beitrag lesen

Hallo ChrisB,

perfekt, so klappt es mit äusserst schlankem Code:

var Warteschleife = "";
   var Dauer         = Math.round (Math.random () * 15000);

function Beleuchtung_steuern ()
   {
      Warteschleife = window.setTimeout ("Lampe_schalten ()", Dauer);
   }

function Lampe_schalten ()
   {
      if (document.getElementById("Gluehbirne").className == "Gluehbirne_an")
      {
         document.getElementById("Gluehbirne").className = "Gluehbirne_aus";
      }
      else
      {
         document.getElementById("Gluehbirne").className = "Gluehbirne_an";
      }

window.clearTimeout ("Lampe_schalten ()");
      Dauer = Math.round (Math.random () * 15000);
      window.setTimeout ("Lampe_schalten ()", Dauer);
   }

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

Gruß
Enrico