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