Frederick Kuhrt: onclick-Ereignis mit writeln

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.

  1. 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

    1. Danke, es klappt endlich!
      Supersache, es war also das return=false

      ;-)

      1. 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')">

        ;-)