Michael: 'pageX' ist Null oder kein Objekt bei IE8

Beitrag lesen

Hallo Michael,

function updateWMTT(e) {
  if (wmtt != null && wmtt.style.display == 'block') {
    x = (e.pageX ? e.pageX : window.event.x) + wmtt.offsetParent.scrollLeft - wmtt.offsetParent.offsetLeft;
    y = (e.pageY ? e.pageY : window.event.y) + wmtt.offsetParent.scrollTop - wmtt.offsetParent.offsetTop;
    wmtt.style.left = (x + 20) + "px";
    wmtt.style.top   = (y + 20) + "px";
  }
}


> »  
>   
> du fragst e.pageX ab, obwohl e nicht existiert. Ich mache das z.B. so:  
>   
> ~~~javascript

handler = function(e) {  

>     e = e || window.event;  
>     startposy = e.pageY ? e.pageY : e.clientY + window.document.documentElement.scrollTop;  
> ...  
> }

So kömmen FF und Co. den Parameter e benutzen, während die IE auf window.event zugreifen.

Gruß, Jürgen

Hi Jürgen,

also mit ~~~javascript e = e || window.event;

  
Dachte das pageX null ist und nicht e! Wieder was dazu gelernt!  
  
Vielen Dank!