Die Funktion ist unvollständig, weil sie nicht die absolute Position eines Elementes bestimmt, daß bereits absolut positioniert wurde. Aber dieser Fall ist eigentlich selten.
Die Funktion klappt auf IE, Opera und Firefox
function getAbsolutPositionOf(elem)
{
// Ergebniss ist ein Objekt mit den Koordinaten x,y
var erg = new Object();
erg.x = 0;
erg.y = 0;
var tNode = elem;
var xPos = 0;
var yPos = 0;
while (tNode.nodeName != "BODY")
{
xPos += tNode.offsetLeft;
yPos += tNode.offsetTop;
tNode = tNode.offsetParent;
}
erg.x = xPos;
erg.y = yPos;
return erg;
}