Karl Klammer: Div-Positon (left,top) auslesen mit NS 6.2.1

Hi,

ich habe ein kleines "grosses" Problem bei Netscape 6.2.1 (mac) die Position eines absolut positionierten DIV-Bereiches mit getElementbyID die Position auszulesen. Ich bekomme entweder gar keinen Wert zurück oder nur ein "undefined".

->

document.getElementById(layerid).style.top
document.getElementById(layerid).style.left

ergeben nichts und:

document.getElementById(layerid).style.posTop
document.getElementById(layerid).style.posLeft

geben ein "undefined" zurück.

Unter Win mit NS6 hab ich's noch nicht probiert. IE gibt die exakten Werte zurück. Der Workaround aus dem Forum für die Höhe und Breite eines DIVs (bei NS6) mit einer kleinen Funktion, die erst den entspr. Wert auf "auto" setzt, funktioniert hier leider auch nicht.

Vielleicht hat jemand eine schnelle und simple Lösung parat, die so einfach ist, dass ich es gar nicht bemerkt habe. =)

Danke.

  1. hi,

    document.getElementById(layerid).style.top
    document.getElementById(layerid).style.left

    sollte funktionieren. Aber da war was... eventuell musst Du sie vorher positionieren (also 'document.getElementById(layerid).style.top = 123') um das auf diese Art auslesen zu koennen.

    hth + Gruss  Joachim

  2. Hi Karl,
    probiers doch mal mit getComputedStyle:

    obj=document.getElementById(layerid);
    x=document.defaultView.getComputedStyle(obj,"").getPropertyValue("left");

    lg Spiff

    1. bzw document.getElementById(layerid).offsetLeft

      das bezieht sich dann auf das parent object

      lg Spiff