Holger: Framebreite / -höhe bestimmen

Ich experimentiere seit einiger Zeit mit CSS und bin dabei auf ein kleines Problem gestossen:

Um einzelne "Objekte" im Anzeigeframe zu positionieren, benötige ich die genaue Breite und Höhe meines Frames.

Nur Mit dem Navigator wäre das ja auch kein Problem.
Ich benutze einfach "window.innerheight" bzw. "window.innerwidth" und subtrahiere davon die Breite bzw. Höhe der angrenzenden Frames.

Bei dem IE wird‚s da irgendwie schwieriger:

Dort habe ich als einzige Möglichkeit der Höhen- bzw. Breitenbestimmung "screen.width" / "screen.height" gefunden.
Da aber in den ermittelten Werten die Statuszeile und die Menuleisten enthalten sind und jeder User seinen Browser anders konfiguriert, bekomme ich nicht die genaue Abmessung des Frames heraus.

Ich hoffe, mir kann irgendjemand helfen, das Problem zu lösen.

Vielen Dank im Voraus,

Holger

  1. Hallo Holger,

    für Netscape - innerHeight
                         innerWidth

    für MSIE  - document.body.clientHeight
                     document.body.clientWidth

    weitere INFOs für MSIE findest Du hier:

    http://msdn.microsoft.com/workshop/author/dhtml/reference/data/BODY_members.asp

    Viele Grüße  Günter

    1. Hallo Holger,

      Hi Günter,

      vielen Dank für die schnelle Hilfe.

      Grüsse,   Holger

  2. bei Microsoft heissen die Werte:
    document.body.clientWidth, dabei werden etwaige scrollbars abgezogen
    bzw. document.body.offsetWidth, wobei hier die scrollbars dazugezaehlt werden.

    beides steht erst zur verfügung, wenn der body geladen wurde, am besten also mit onÖLoad verwenden!

    l.g. Til

    1. bei Microsoft heissen die Werte:
      document.body.clientWidth, dabei werden etwaige

      Auch Dir vielen Dank !!!

      Gruss,   Holger !