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.