Moin!
Ich habe es ein wenig beschleunigt und in schritten von 1Mill.1 hochgezählt, der IE 6 meldete einen Fehler mit "Außerhab des Bereicht" bei 2147002147. Also ab das mit kleineren Schritten und immer nur 1 addiert so komme ich auf 2147483647 (2.147.483.647) genauer gesagt beim wechsel von 47 auf 48.
Firefox (0.9.3) meldet keinen Fehler aber er zählt dann rückwärts mit "-" Vorzeichen genau von derselben Zahal (also er beginnt mit -2147483648 beim Rückwärtszählen). Netscape 7.2 ebenso.
Opera 7.54 stoppt (auch) bei -2147483648Interessantes Experiement!
Und hinsichtlich des erlaubten Wertebereichs für den CSS-z-index irrelevant. Denn das einzige, was du da gefunden hast, sind die Grenzen von Javascript für Integer-Variablen.
Noch haben wir alle 32-Bit-Rechner. Was ist aber mit den kommenden 64-Bit-Rechnern? Das sollte ganz grundsätzlich die Integer-Rechenbereiche erheblich erweitern (2^63 = 9.223.372.036.854.775.808). Und außerdem zwingt ja niemand die Browser, den z-index aus dem CSS-File als Integer zu speichern, er mu0 ja nur als Integer interpretiert werden. Ein Browser sollte wohl in der Lage sein, die Angabe als String zu speichern und dann aufgrund von Längenvergleichen und im Zweifel durch Zahlenvergleiche bei gleich langen Strings eine Entscheidung über das "Vorneanzeigen" zu treffen.
- Sven Rautenberg