Hallo,
Der Safari gibt nun aber die Position relativ zur Seite zurück (vergleichbar mit NS: pageX/pageY).
Bei Apple (http://developer.apple.com/internet/webcontent/index.html) kann ich keine vernünftige Dokumentation finden.
Das ist z.B. hier dokumentiert http://www.quirksmode.org/dom/w3c_events.html#mousepos.
Eine Abfrage, obs der Safari ist und dann das "scrollx"/"scrolly" abziehen ist auch nicht wirklich zufriedenstellend.
Da wird dir wohl nichts anders übrig bleiben.
Dann käm ja wieder alles durcheinander, wenn der Safari das vielleicht irgendwann mal richtig macht.
Wichtig wäre für mich trotzdem zunächst mal zu wissen, wie ich zuverlässig herausfinden kann ob der Anwender den Safari benutzt.
Daher brauchst du eine sinnvolle Abfrage, die nicht überprüft, ob der Browser Safari ist, sondern überprüft, ob clientX gleich pageX ist (also nicht kleiner als pageX), wenn scrollLeft größer als 0 ist. Nur dann musst scrollLeft vom clientX abziehen. (Dasselbe für die y-Achse.)
Mathias