Tag Zusammen,
sitze hier gerade vor einem Problemchen was ich habe, ich versuche eine Art Mouseover mit JavaScript zu basteln.
Über zwei Funktionen wird dieses Ein - oder Ausgeblendet (der Code spielt dabei erst mal keine Rolle, nehmen wir an es steht nur ein "alert" drin, aber hier zumindest mal die Signaturen:
)
Jetzt erhalte ich mit einem CGI Script und Ajax Daten, aus denen ich eine Tabelle genrriere. In diese Tabelle gibt es ein Bild pro Zeile. dieses Bild versehe ich mit "meinem" Mouseover effekt, bzw. ich versuche es.
iDiv ist in diesem Fall das div in dem das Bild liegt und auf dass der MouseOver soll
So sah es aus:
das ganze funktioniert leider beim IE nicht. Mit Tante Googles hilfe habe ich herrausgefunden das der IE wohl Probleme mit der Methode "setAttribute" macht, wenn er auch "direkte" Zuweisungen kennt. In diesem Fall "onmouseout" und "onmouseover". Das Problem bei diesen beiden Attributen ist das sie eine Methoden REFERENZ haben wollen und nicht den Methoden aufruf. Leider bin ich mit meinem Latein am ende, wie ich das ganze mit Methoden mache, die Parameter erwarten.
So was hatte ich für den IE im Kopf, Fehler: "nicht implementiert"
dabei spielt es keine Rolle ob ich die Methoden "normal" definiere oder sie direkt einer Variablen zuweise (wie oben).
Jemand eine Idee?
Grüße
Dom
sitze hier gerade vor einem Problemchen was ich habe, ich versuche eine Art Mouseover mit JavaScript zu basteln.
Über zwei Funktionen wird dieses Ein - oder Ausgeblendet (der Code spielt dabei erst mal keine Rolle, nehmen wir an es steht nur ein "alert" drin, aber hier zumindest mal die Signaturen:
HTML:
mOverFunction=function(id,inc){...
mOutFunction=function() {...
Jetzt erhalte ich mit einem CGI Script und Ajax Daten, aus denen ich eine Tabelle genrriere. In diese Tabelle gibt es ein Bild pro Zeile. dieses Bild versehe ich mit "meinem" Mouseover effekt, bzw. ich versuche es.
iDiv ist in diesem Fall das div in dem das Bild liegt und auf dass der MouseOver soll
So sah es aus:
HTML:
/* other Browser, works */
iDiv.setAttribute("onmouseover","mOverFunction("+fields[0]+",'"+fields[2]+"')");
iDiv.setAttribute("onmouseout","mOutFunction()");
das ganze funktioniert leider beim IE nicht. Mit Tante Googles hilfe habe ich herrausgefunden das der IE wohl Probleme mit der Methode "setAttribute" macht, wenn er auch "direkte" Zuweisungen kennt. In diesem Fall "onmouseout" und "onmouseover". Das Problem bei diesen beiden Attributen ist das sie eine Methoden REFERENZ haben wollen und nicht den Methoden aufruf. Leider bin ich mit meinem Latein am ende, wie ich das ganze mit Methoden mache, die Parameter erwarten.
So was hatte ich für den IE im Kopf, Fehler: "nicht implementiert"
HTML:
iDiv.onmouseover=mOverFunction(fields[0],fields[2]);
iDiv.onmouseout=mOutFunction();
dabei spielt es keine Rolle ob ich die Methoden "normal" definiere oder sie direkt einer Variablen zuweise (wie oben).
Jemand eine Idee?
Grüße
Dom