Cheatah: prototype.js events...

Beitrag lesen

Hi,

obj.setAttribute("onmouseover","BMOver(this);");


> nur das sagt dem IE nicht zu.  
  
nein. Ihm sagt jedoch zu, statt des onmouseover-Attributs einfach die onmouseover-Eigenschaft zu setzen. Dann kann man sich auch den Umweg über einen String sparen und direkt eine ausführbare Funktion injizieren.  
  

> ~~~javascript
  

>   Event.observe(obj, 'mouseover', BMOver(this));  
> 

Eine _ausführbare_ Funktion, nicht das Ergebnis einer Funktions-Ausführung. Mache Dir übrigens auch Gedanken darüber, was 'this' wohl ist, wenn Jahre später in einem völlig anderen Kontext das Ereignis feuert.

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes