Struppi: Fenstergrösse / Body-Grösse

Beitrag lesen

GetWidth liefert den richtigen Wert, aber Get Height nicht.

Hier die beiden Funktionen:

////////////////////////////////////////////////////////////
// getWinSize(window)
function getWinSize(win)
{
    if(!win) win = window;
    var s = new Object();
    if(typeof win.innerWidth != 'undefined')
    {
        s.width = win.innerWidth;
        s.height = win.innerHeight;
    }
    else
    {
         var obj = getBody(win);
         s.width = parseInt(obj.clientWidth);
         s.height = parseInt(obj.clientHeight);
    }
    return s;
}

////////////////////////////////////////////////////////////
// Der IE hat 2 verschiedene Objekte für den strict und quirks Mode.
function getBody(w)
{
    return w.document.documentElement  ? w.document.documentElement : w.document.body || null;
}

Die getBody() funktion ist der Schlüssel, der IE 6 unterscheidet zwischen Quirks und Standardmode.

Aufrufen kannst du die funktion so:

var size = getWinSize();

alert(size.height + ' x ' + size.width);

Struppi.