Markus: Ausmasse eines Frames und einer Tabelle

Hallo,

Mit nachfolgendem Code (der Seite [:link] entnommen), kann ich die Ausmasse eines Fensters ermitteln:

var FensterBreite = 0
var FensterHoehe  = 0;

if (typeof (window.innerWidth) == 'number')
{
  FensterBreite = AnzeigeSeite.innerWidth;
  FensterHoehe  = window.innerHeight;
}
else
  if( document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight))
  {
    // IE 6+ in 'standards compliant mode'
    FensterBreite  = document.documentElement.clientWidth;
    FensterHoehe   = document.documentElement.clientHeight;
  }
  else
    if (document.body && (document.body.clientWidth || document.body.clientHeight))
    {
      //IE 4 compatible
      FensterBreite = document.body.clientWidth;
      FensterHoehe  = document.body.clientHeight;
    }
}

Bei mir ist es nun so, dass alle Seiten im eingebetteten Frame "AnzeigeSeite" dargestellt werden und ich nun aus einer in diesem Frame dargestellten Seite feststellen muss, wie breit und hoch der Frame "AnzeigeSeite" ist.

Wie muss ich das Skript abändern, damit sich die Auswertungen auf eben diesen Frame beziehen ?

In diesem Zusammenhang benötige ich auch noch die Überprüfung, wie hoch (in Pixel) eine versteckt dargestellte Tabelle sein wird.

Ist dies möglich ?

Danke im voraus für Eure Hilfen.

Gruss, Markus

  1. Hallo Markus,

    ich habe mich in letzter Zeit auch viel mit dem Ausmessen von Fenstern (Frames/Iframes) beschäftigt, deshalb finde ich dein Problem recht interessant und könnte dir vielleicht helfen. Leider kann ich mir noch nicht so recht vorstellen, wie deine Seite genau aufgebaut ist. Auf Kannst du es mal ins Netz stellen und/oder den Link angeben?

    Was ich schon einmal nicht verstehe, ist warum sich deine Fensterbreite bei Browsern, die innerWidth verstehen auf deinen Iframe namens "Anzeigeseite" bezieht, die Fensterhöhe aber auf die Seite in die er eingebettet ist;

    FensterBreite = AnzeigeSeite.innerWidth;
      FensterHoehe  = window.innerHeight;

    bei den IEs hingegen auf jeweils dasselbe Element "document.documentElement" oder "document.body"

    Da stimmt doch wohl was nicht.

    Gruß Gernot