void: absolute Elementposition im IE (7.0) auslesen?

Beitrag lesen

danke für das beispiel, der effekt ist aber mein besagter (vielleicht liegt der hund ja ganz wo anders begraben?!):

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<HTML>
<head>
<script>
function getPos (o)
{
    var r = { top:0, left:0 };
    if(!o) return r;
    else if(typeof o == 'string' ) o = document.getElementById(o);
    if( typeof o != 'object' ) return r;
    if(typeof o.offsetTop != 'undefined')
    {
         r.left = r.top = 0;
         while (o && o.tagName != 'BODY')
         {
              r.top  += parseInt( o.offsetTop );
              r.left += parseInt( o.offsetLeft );
              o = o.offsetParent;
         }
    }
    return r;
}

function alertCoo(el)
{
    var coords = getPos(document.links[el]);
    if (coords) alert(coords.left + ':' + coords.top);
}
</script>
</head>
    <BODY id="documentBody" onload="alertCoo(1)">

<DIV id="div1">
            <A id="a1" href="#">Placeholder text 1.</A>
        </DIV>

<DIV id="div2" style="position:relative;top:100px;left:100px;">
            <A id="a2" href="#">Placeholder text 2.</A>
        </DIV>

<DIV id="div3" style="position:absolute;top:200px;left:200px;">
            <DIV id="div4" style="position:relative;top:100px;left:100px;">
                <A id="a3" href="#">Placeholder text 3.</A>
            </DIV>
        </DIV>

</BODY>
</HTML>

bei diesem beispiel einfach mal die xml-zeile und doctype weglassen, und siehe da: andere werte!?!?!