Siechfred: Javascript läuft auf IE, nicht auf Firefox !

Beitrag lesen

Hallo Thomas.

Dort steht kein einziger Fehler ! Der findet das eben voll okay so.

Dein Problem betrifft weniger JS als vielmehr CSS :-)

Die betroffene Funktion snowDocument() soll ja die Position der Flocken ändern. Zu diesem Zweck wurde zuvor in einem Array snowobj die Referenzen auf das style-Objekt (bezogen auf jede Flocke) gespeichert. Geändert werden sollen nun die Eigenschaften "top" und "left". Für die Wertzuweisung gelten CSS-Regeln, siehe Vorbemerkungen zum style-Objekt. Das Javascript macht den eklatanten Fehler, die _Maßeinheit_ wegzulassen, die aber für left und top zwingend anzugeben sind.

<polemik>
Der IE rät auf Grund seiner DAU-kompatiblen Fehlertoleranz zufällig die richtige Maßeinheit "px", ein echter[tm] Browser versucht gar nicht erst zu raten, sondern wendet sich angewidert ab :-)
</polemik>

Also ergänze mal die Funktion snowDocument testweise wie folgt:
snowobj[i].top  = yp[i] + "px";
snowobj[i].left = xp[i] + am[i]*Math.sin(dx[i]) + "px";

Dann sollte es eigentlich auch in Firefox funktionieren.

Freundschaft!
Siechfred

--
Hinweis an alle Karnevalsmuffel: Aschermittwoch ist alles vorbei.