Stefan Muenz: JS - warum der error ?

Beitrag lesen

Hallo Fabian

function slide()

»»  {
»»  
»»  alert

if (bar.style.color = "white")
  {
   bar.style.color = "blue"
   setTimeout("slide()",1000)
  }
  else
  {
   bar.style.color = "white"
   setTimeout("slide()",1000)
  }

»»  
»»  }

<div id="bar" style="color: white">text</div>
das JS ändert die farbe nach dem ersten lauf auf blau, dann aber nicht mehr auf weiss. warum ?

Das "alert" ist hoffentlich nur hier reingerutscht? Und das einfache "=" in der if-Bedingung?

Das Problem hatte ich auch schon mal. Ich weiss jetzt nicht mehr genau was es war, aber moeglicherweise ist das "else" in diesem Fall zu unbestimmt. Probier mal:
if (bar.style.color == "white")
{
   bar.style.color = "blue";
   setTimeout("slide()",1000);
}
if (bar.style.color == "blue")
{
   bar.style.color = "white";
   setTimeout("slide()",1000);
}

viele Gruesse
  Stefan Muenz