rayfun: Gerenderte Höhe eines Frames erfassen

Hallo,

ich habe leider noch nicht erfolgreich rausfinden können, wie ich aus einem Frame heraus seine Höhe rausbekommen. Da aus dem Frameset heraus seine Höhe als flexibel ("*") deklariert wird, ich dann aber später die gerenderte Höhe wissen muss, wäre ich über Ideen dankbar.

Das Frameset:
 <frameset rows="175,356,*" border="0">
    <frame name="top" id="top" src="top.html"></frame>
    <frame name="main" id="main" src="main.html" scrolling="no"></frame>
    <frame name="bottom" id="bottom" src="bbottom.html"></frame>
  </frameset>

Im Frame top.html habe ich folgendes ausprobiert:
      function printHeight() {
        var frHeight=document.body.offsetHeight;
        alert("Frame height:" + frHeight);
      }
und
      function printHeight() {
        var frHeight=document.height;
        alert("Frame height:" + frHeight);
      }

Diese beiden ersten Versuche liefern jeweils: 0

function printHeight() {
        var frHeight=parent.document.getElementById("top").height;
        alert("Frame height:" + frHeight);
      }
Dies führt zu einem undefined.

Ich führe die Funktion onload des frame bodys aus.
Mein Browser hier ist Mozilla 1.7.3 unter Linux.

Ich wäre dankbar für jegliche Hilfe.

  1. hi,

    die offsetHeight/Width-Syntax ist nur für den ie, bei mozilla etc. heisst es : document.innerWidth/Height

    grüße basti