Christoph: Ist Verlass auf navigator.product === "Gecko"

Beitrag lesen

Moin.

Der wäre?

Wenn ein Element einen Border hat und gleichzeitg der berechnte Style nicht overflow === "visible" hat, dann ist der Border nicht in offsetLeft/Top enthalten.

Das ist in der Tat ein Fall, wo eine Überprüfung auf den Bug zwar möglich, aber vermutlich nicht sinnvoll ist: Es müssten Elemente und Elternelemente erzeugt (einmal mit overflow: visible, einmal ohne) und sogar ins DOM eingehängt werden, damit die offset-Eigenschaften verfügbar sind.

Eine Überprüfung auf Browsertyp und Version über das navigator-Objekt erscheint mir sinnvoller: Wer seinen User-Agent als FF2 wählt, ohne dass dieser vorliegt, muss dann halt mit falsch berechneten Boxen leben...

Christoph