Struppi: document.body.scrollTop funktioniert nicht

Beitrag lesen

...Ist da ein Fehler drin? :

Nicht wirklich, der IE 6 unterscheidet hier zwischen Quirks und standard mode und benutzt jeweils ein andere Element.

Ich benutze dazu die folgende Funktion:

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

function mouseMove(evnt) {
   isklick=false;
   if (drag) {
    dragger=document.getElementById("imgdragger");
    if (!prepared) {
     dragger.style.visibility="visible";
     prepared=true;
     dragger.src=activepic.src;
    }
    if (window.netscape && window.screen) {

sinnvollerweise testet du hier auf das was du verwendest, nämlich evnt, da du so nicht unbedingt alle Browser bekommst.

if(evnt)
{

xMouse=evnt.pageX;
     yMouse=evnt.pageY;
    } else {
     // Microsoft;

und hier kommt die obige Funktion zum Einsatz:

var body = getBody(window);

xMouse = window.event.clientX + body.scrollLeft;
yMouse = window.event.clientY + body.scrollTop;

Struppi.