• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Warum funktioniert mein Skript nur mit IE?

Status
Für weitere Antworten geschlossen.

Luckyluc

Neues Mitglied
Mag ja sein, dass ich ziemlich dumm bin, aber warum funktioniert das mit FF und NN nicht? Die beiden scheinen zwar im Grunde die Funktion zu verstehen zeigen aber falsche Farben an.
www.lucs-java-applets.gateway-2hosting.de/regenbogen.html
Code:
var cred = 255;
var cgreen = 0;
var cblue = 0;
var state = 0;
function newStep() {
  document.bgColor = "rgb("+cred+","+cgreen+","+cblue+")";
  if(state == 0) {
    cgreen += 3;
    if(cgreen == 255) {
      state = 1;
    }
  } else if(state == 1) {
    cred -= 3;
    if(cred == 0) {
      state = 2;
    }
  } else if(state == 2) {
    cblue += 3;
    if(cblue == 255) {
      state = 3;
    }
  } else if(state == 3) {
    cgreen -= 3;
    if(cgreen == 0) {
      state = 4;
    }
  } else if(state == 4) {
    cred += 3;
    if(cred == 255) {
      state = 5;
    }
  } else if(state == 5) {
    cblue -= 3;
    if(cblue == 0) {
      state = 0;
    }
  }
}
newStep();
window.setInterval("newStep()",1);
 
Werbung:
ist das script, auf das du verlinkst das selbe, wie das, dass du gepostet hast?
Weil dann weiss ich nicht, wo das Problem liegt: Ich benutze Firefox 1.5 und habe kein problem die farbveränderung des Hintergrundes zu verfolgen....

andere frage: wieso nimmst du nicht einfach eine for() schleife, welche dir kontinuirlich bei allen farben eins dazu zählt? Und dann schmeisst du dort eine if()-Abfrage rein, dass wenn der "zähler == 255" der Zähler neu auf 0 gesetzt wird...
nun rufst du die function fncSleep() (kommt noch) auf.
das alles kommt in eine erste funktion (z.B. function fncRainbow() )

in der zweiten function fncSleep schreibst du:

Code:
function fncSleep {
	window.setTimeout('fncRainbow', 500);	// damit verzögert sich die Ausführung
														// von fncRainbow um 1/2 s.
}

Greez Chris
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben