Marcel Baalbaki: Probleme mit 'document.setTimeout'

Beitrag lesen

Hallo liebe Community =)

Ich habe versucht ein von 'Selfhtml' gegebenes Script umzuändern, leider nicht mit vollem Erfolg.

Funktion soll sein, das beim Drücken eines Links
der gegebene Text des Dokuments per document.fgColor
von #FFFFFF alle Graustufen bis zu #000000 durchläuft.
Das klappt soweit ganz gut. Probleme treten erst auf, wenn man
das 2. Mal auf den Link drückt. In meinem Firefox Browser steht der
Text dann sofort in einem Ekel-Blau, das Script streikt also.
Hat jemand einen Tipp (oder sogar die Lösung) für mein Problem ? =)
Dankeschön im Vorraus!

<html><head><title>Test</title>
<script type="text/javascript">
var X = new Array
("F","E","D","C","B","A","9","8","7","6","5","4","3","2","1","0");
var x1 = 0, x2 = 0;
var i = 0;
function setColor () {
  document.fgColor =
 "#" + X[x1] + X[x2] + X[x1] + X[x2] + X[x1] + X[x2];
  x2 = x2 + 1;
  if (x2 % 16 == 0) {
    x2 = 0;
    x1 = x1 + 1;
  }
  i++;
  if (i < 256)
    window.setTimeout("setColor()", 10);
}
</script></head><body>
<h1> Guten Tag </h1>
<a href="javascript:setColor()">Aufhellen</a>
</body></html>