Struppi: Immer noch Auslesen der Seitenhöhe / Scrollposition

Beitrag lesen

http://www.sprachlernspiele.de/scroll/leer.html

liefert mir bei Abfrage von javascript:alert(document.body.scrollHeight) über die Adresszeile

unterschiedliche Werte in den unterschiedlichen Browsern:

MSIE 6.0   : immer 48

Der IE unterscheidet je nach DOCTYPE.

Quirks: window.document.body.scrollHeight
Standard: window.document.documentElement.scrollHeight

Mozilla&Co : je nach Fenstergröße

und Netscape 4:

window.pageYOffset

Opera 7.54 : immer 27

Hab ich grad nicht da, aber wenn du aus den obigen Informationen (inkl. dass MZ zwar document.... kennt, aber anscheinend nicht die Werte einsetzt die du wünscht) ein Funktion baust, sollte eigentlich (zumindest tut's bei mir) das gewünschte rauskommen.

Bei mir sieht sie Funktion so aus:

////////////////////////////////////////////////////////////
// offset(window)
function pageOffset(win)
{
    if(!win) win = window;
    var pos = {left:0,top:0};

if(typeof win.pageXOffset != 'undefined')
    {
         // Mozilla/Netscape
         pos.left = win.pageXOffset;
         pos.top = win.pageYOffset;
    }
    else
    {
         var obj = getBody(win);
         pos.left = obj.scrollLeft;
         pos.top = obj.scrollTop;
    }
    return pos;
}

////////////////////////////////////////////////////////////
// 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;
}

Struppi.