onclick-Ereignis mit writeln
Frederick Kuhrt
- javascript
Ich möchte einen link als pop-Fenster öffnen.
Dabei soll der Befehl aber in einem Writeln geschrieben werden.
So siehts moemntan aus:
writeln("<A href="#" onclick="javascript:open('grafik.jpg' ,'neu','screenX=1,screenY=1,width=399,height=344')"><img src="grafik.jpg" width="175" height="150" img border="0"></a>");
Ich krieg zwar ein pop-up-Fenster, aber der Frame mit dem onclick-Ereignis aktualisiert sich selber und es steht [object] drin.
Liegt es an der Notation von meinem javascript?
Wie kann ich den Frame denn einfach so belassen?
Danke.
FrederickK.
Hi Frederick
Um zu erreichen, dass ein link nicht ausgefuehrt wird musst do ein return false in den onclick Eventhandler einfuegen. Ausserdem sollte man innerhalb von Eventhandlern das javascript: weglassen, weil die ja selber schon Teil von Javascript sind!
Also:
writeln("<A href="#" onclick="window.open('grafik.jpg' ,'neu','screenX=1,screenY=1,width=399,height=344');return false"><img src="grafik.jpg" width="175" height="150" img border="0"></a>");
Tschau Holger
Danke, es klappt endlich!
Supersache, es war also das return=false
;-)
Danke, es klappt endlich!
Supersache, es war also das return=false
Hm, ich schaetze du meinst
return false;
Uebrigens, wenn deine Seite neu laed und du etwas wie [object]
siehst liegt das daran, das das ergebnis deines scriptes als
referenzierte datei angesehen wird. Dies kannst du verhindern, indem
du den Ausdruck in einem leeren Kontext evaluierst :
<a href="javascript:void(foo='bar')">
;-)