Der Martin: OnMouseOut() funktioniert nicht

Beitrag lesen

Hallo Günther,

zwei Dinge fallen mir an deinem Code-Schnipsel auf:

<img border="0" src="button.jpg" onMouseout="javascript:this.src = 'button_out.gif';" onMouseover="javascript:this.src = 'button_over';">

Erstens ist das Präfix "Javascript:" in einem Eventhandler Unsinn, da die Angabe implizit immer ein Scriptbefehl, in der Regel Javascript ist. Wenn man es trotzdem so notiert wie du, dann wird das "javascript:" als Sprungmarke für einen goto-Befehl interpretiert. Da du nirgends einen goto-Befehl verwendest, der das Label "javascript" anspringt, sollte das wurscht sein - aber vielleicht kommt der JS-Interpreter doch durcheinander, wenn im Quellcode mehrmals dasselbe Label definiert wird.

Zweitens empfehle ich dir nochmal einen Blick auf die Namen der Grafikdateien. Dir wird auffallen, dass beim onmouseover die Extension ".jpg" oder ".gif" fehlt. Ist das Absicht? Zulässig wäre es natürlich, aber dann muss die Grafikressource selbst auch einen Namen ohne Extension haben.

Haben dir die beiden Denkanstöße vielleicht geholfen?

Schönes Wochenende noch,

Martin