Harlequin: eventhandler via script auslösen

Beitrag lesen

Yerf!

Oh, mit inline meinte im HTML dort ist der Kontext erstmal window, d.h. wenn man die funktion aufruft ist in der Eventfunktion this = window im gegensatz zu dem von dir gezeigten.

Ah sorum, ok.

(scrl.onscroll = function(){
  hori.style.left = (-this.scrollLeft) + "px";
  verti.style.top = (-this.scrollTop) + "px";
  })();


> > im FF ebenfalls funktioniert, aber im IE zum Fehler führt (this.scrollLeft existiert ist undefined).  
>   
> Evtl. hat nicht jedes Element per default die Eigenschaft scrollTop/Left, weiß ich aber grad auch nicht.  
  
Da aber die erstgezeigte Version mit dem eigenständigen Aufruf im IE geht muss dies eigentlich bedeuten, dass bei der 2. Variant im IE this != scrl ist (im FF aber trotzdem).  
  
Wobei mir grad so auffällt, dass ich im Code sowieso statt this gleich scrl schreiben kann. Die Referenz bleibt mir ja analog zu hori/verti ebenfalls erhalten.  
  
  
Gruß,  
  
Harlequin  
  

-- 
<!--[if IE]>This page is best viewed with a webbrowser. [Get one today!](http://www.opera.com)<![endif]-->