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.