Struppi: Bedeutung von document.documentElement

Beitrag lesen

Mit "document.body.offsetWidth" kann ich die verfügbare Bildschimbreite ermittelt, dieses funktioniert leider nicht mehr (?) im IE6 mit DOCTYPE "strict" - hier soll (muss) ich statt dessen

document.documentElement.offsetWidth verwenden.

Wie kann ich dann über alle Browser- und DOCTYPE-Varianten hinweg einheitlich ermitteln, wie breit der verfügbare (dh. für das HTML-Dokument nutzbare) Teil des Bildschims ist ...

Nicht Bildschrimbreite, du meinst die Browserfensterbreite.

Die kannst du so ermitteln:

////////////////////////////////////////////////////////////
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;
}
function getBody(w)
{
    return (w.document.compatMode && w.document.compatMode == "CSS1Compat") ?
    w.document.documentElement : w.document.body || null;
}

Struppi.