fredy: NS6 (DOM): Tatsächliche Höhe eines DIV-Layer auslesen

Hi!

Wenn man unter NS6 mit document.getElementById("muhkuh").style.height
die Höhe eines DIV-Layers auslesen möchte, bekommt
man entweder gar nichts oder nur die definierte Höhe zurück.

Ich benötige jedoch die tatsächliche Höhe des DIV-Layers.

Gibt es in DOM soetwas wie x.currentStyle.height im IE5+ ?
height auf "auto" setzen hab ich auch schon versucht. - Bringt im NS6 gar nichts.

Danke und liebe Grüße
fredy

  1. Hallo Fredy

    Wenn man unter NS6 mit document.getElementById("muhkuh").style.height
    die Höhe eines DIV-Layers auslesen möchte, bekommt
    man entweder gar nichts oder nur die definierte Höhe zurück.

    hast du es schon mal mit der Eigenschaft offsetHeight versucht?

    Die kennt nicht nur der IE sondern auch der NN6.

    Viele Grüße

    Antje

    1. Hallo!

      Danke! - Das funzt allerdings bei mir nur in NS6.2.
      In meinem NS6.0 liefert diese Eigenschaft immer 0.

      Meine Version ist:
      Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; m18) Gecko/20001106 Netscape6/6.0

      lG Manfred

      1. Hallo Manfred

        Danke! - Das funzt allerdings bei mir nur in NS6.2.
        In meinem NS6.0 liefert diese Eigenschaft immer 0.

        NN6 ist diesbezüglich etwas dumm. Die Eigenschaft steht erst nach dem Laden der Seite zur Verfügung. Koppele also die Abfrage an den onload-Event.

        Viele Grüße

        Antje

  2. hi,

    Wenn man unter NS6 mit document.getElementById("muhkuh").style.height
    die Höhe eines DIV-Layers auslesen möchte, bekommt
    man entweder gar nichts oder nur die definierte Höhe zurück.

    _nur_ fuer dombrowser den Wert vor der Abfrage auf "auto" setzen. (IE4 braucht dagegen einen festen Wert, sonst liefert er muell):

    function divHoch(obj) {
        if(dom)        obj.style.height = "auto";
        if(nc)         return obj.document.height;
        if(ie4 || dom) return obj.offsetHeight;
    }

    dom/nc/ie4 muessen natuerlich gesetzt sein. Du uebergibst der Funktion die Objektreferenz.

    hth + Gruss  Joachim