Florian: Ausgabe innere Breite des Explorers

Hallo,

kann mir jemand hier weiterhelfen:

ich hab hier diesen kurzen Java-Script Code im Header einer html-Seite.

if (window.innerWidth) {
    var ow = window.innerWidth;
} else if (document.body && document.body.offsetWidth) {
    var ow = document.body.offsetWidth
} else {
    var ow = 0;
}

Im Internet-Explorer gibt er mir 0 aus.

Dabei ist das der gleiche Code wie im Beispiel zur "Überwachung der Fenstergröße" auf der selfhtml Homepage.

Die Funktion lautet da:

function Fensterweite () {
  if (window.innerWidth) {
    return window.innerWidth;
  } else if (document.body && document.body.offsetWidth) {
    return document.body.offsetWidth;
  } else {
    return 0;
  }
}

Da wird die Breite richtig ausgegeben.

Was mach ich falsch???

Liebe Grüße,
Florian

  1. Hallo,

    ... Code im Header einer html-Seite.

    ^^^^^^^^^^

    wahrscheinlich existiert zu dem Zeitpunkt noch kein body ...

    fg

  2. Hi,

    jo, es gibt noch keinen body.

    versuchs mit document.documentElement.offsetWidth

    Gruß
    Christian