Reiner Wirth: Fehlermeldung im Firefox: Toplifter is not defined

Beitrag lesen

Alternativ könnte man das ganze auch mit einer globalen Variabel lösen und dann den Aufruf ganz weglassen:

var mouse_pos = {};

window.document.onmousemove = function(evt)
{
    if(!evt) evt = window.event;

mouse_pos.left = evt.clientX;
    mouse_pos.top = evt.clientY;

var b = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?
    window.document.documentElement : window.document.body || null;

if (b)
    {
        mouse_pos.scrollLeft= mouse_pos.left + b.scrollLeft;
        mouse_pos.scrollTop = mouse_pos.top + b.scrollTop;
    }
}


> und dann kannst du überall über mous\_pos.top/.left die Postion ermitteln.  
>   
> Struppi.  
  
  
Wenn ich die Funktion so schreibe, kommt eine interessante Fehlermeldung:  
  
Firefox meldet wieder: evt is not defined, verweist aber jetzt auf die Quelldatei seiner CSScritLib.js  
  
  
dort steht dies:  
  
function CSCallFunction(action)  
{  
 var str = action[1];  
 str += "(";  
 str += action[2];  
 str += ");"  
  
 return eval(str);                    //  (mein Kommentar:) diese Zeile ist ausgewählt  
}  
  
da steh ich voll auf dem Schlauch, was meinst Du?  
  
Reiner