Mirko: Die Lösung...

Beitrag lesen

Hier des Rätsels Lösung:

Zunächst wurde die Farbe auf weiß gesetzt und ein setTimeout() gemacht.
Dadurch wurde die zweite Bedingung erfüllt (umpf... hätte mensch ja auch gleich sehen können... ;)), und die Farbe sofort wieder auf blau gesetzt und noch ein TimeOut gesetzt, obwohl das erste noch nicht eintraf.
Das heißt, mit jedem slide()-Aufruf wurden zwei(!) neue erzeugt, was sich dann exponential zur Katastrophe entwickelte... Ein Glück das der IE5.0 besser von der Windows-Shell getrennt ist... :)

Also, bitte diese Variante verwenden:
function slide()
{
    if (bar.style.color == "white")
    {
        bar.style.color = "blue";
    } else {
        bar.style.color = "white";
    }
    setTimeout("slide()",1000);
}

Prinzipiell sollte man sich merken: setTimeouts sollte man wenn möglich nur einmal pro Funktion, oder notfalls in einer if-else-Struktur verwenden...

Ciao,
Mirko