Axel Richter: IE zeigt mittels Javascript getauschtes Image nicht an

Beitrag lesen

Hallo,

<a href="Javascript: void(0);" onclick="changeLayer('pageNode_de_3', 'pageNode_de_3_img'); this.blur();"><img id="pageNode_de_3_img" src="../intern/templates/default/app_pages/img/icon_path_sub_close.gif" border="0"></a>

Es liegt an href="Javascript: void(0);". Mit href="#" funktioniert es. Natürlich wird dann immer an den Seitenanfang gesprungen. Das kannst Du aber mit

onclick="changeLayer('pageNode_de_3', 'pageNode_de_3_img'); this.blur(); return false;"

verhindern. Damit wird bei onclick die Linkfunktionalität des A-Elementes außer Kraft gesetzt, weil onklick vor der Linkfunktionalität ausgeführt wird und return false dafür sorgt, dass onclick das Klick-Ereignis nicht weiterreicht. Dann würde natürlich auch wieder href="Javascript: void(0);" funktionieren ;-).

Eventuell kann auch Deine Funktion false zurückgeben, dann:

onclick="return changeLayer('pageNode_de_3', 'pageNode_de_3_img');"

Dann funktioniert allerdings das blur() nicht mehr.

viele Grüße

Axel