Ashura: Fehlermeldung "Not enough arguments"

Beitrag lesen

Hallo Yadgar.

Ich habe versucht, die Stelle zu korrigieren:

name = "n"+i.toString()+"over.gif";

att = document.createAttribute("onMouseOver");
im2[i].setAttribute(att, name); // Zeile 122

  
1\. Warum setzt du das betroffene Attribut nicht einfach?  
Es exisitert bereits, also:  
  
`im2[i].onmouseover = name;`{:.language-javascript}  
  
2\. Welchen Zweck sollte es haben, einem Eventhandler die URL einer Ressource zuzuweisen?  
Im Endeffekt hast folgendes:  
  
`<img src="..." onmouseover="n2over.gif" />`{:.language-javascript}  
  
Ergibt dies deiner Meinung nach einen Sinn?  
  
3\. i.toString()  
Das toString() dürfte überflüssig sein, da der Index i automatisch zu einem String wird, wenn er mit einem solchen verkettet wird.  
  

> Wieso das? Mit alert(name) wird ein einwandfreier String, nämlich der  Dateiname des bei mouseOver anzuzeigenden Inline-Bildes angezeigt!  
  
Das ist auch nicht dein Problem.  
  
Du versuchst, dem onmouseover-Eventhandler dynamisch eine Funktion zuzuweisen. Dies ist jedoch nicht ganz trivial, im Archiv findest du einige Lösungsansätze hierzu.  
  
  
Einen schönen Donnerstag noch.  
  
Gruß, Ashura  

-- 
[The End of an Era...](http://www.nightwish.com/english/lettertotarjaen.html)