René: window.open - wird sofort ausgeführt, nicht erst beim anklicken

Hallo!
Ich habe ein kleines (hoffe ich!) Problem: Ich habe eine HTML-Seite, die durch ein CGI-Script automatisch generiert wird. Nun möchte ich, daß man ein Bild anklicken kann, und ein neues Fenster geöffnet wird. Dazu habe ich im HEAD-Bereich der Seite folgendes angegeben:

<script language="javascript" type="text/javascript">
               <!--function he26()
               {
               window.open("/cgi-bin/detail.pl?c:\httpd\htdocs\shop\herren\anzuege.csv&he26&101.75&herren","Detailansicht","width=600,height=500,scrollbars=yes");
               FensterNeu.focus();
               }
               //-->
               </script>

Im BODY-Bereich sieht das ganze so aus: (Das ganze ist in eine Tabelle eingebunden)

<td width=70><a href="javascript:he26()"><img src=/shop/herren/Bilder/he26.jpg width=90 height=67 border=0></td>

Doch das ganze wird entweder nicht ausgeführt oder er öffnet das "Zusatzfenster" sofort beim Laden der Seite.

Vielleicht hat irgendjemand einen Vorschlag für mich. Leider habe ich keinen blassen Schimmer von JavaScript, deshalb komme ich auch nicht weiter. Und etwas hilfreiches im Netz dazu habe ich auch nicht gefunden.

Danke für eure Hilfe!
Bis dann!
René

  1. Hi,

    1. function () in eine neue Zeile:
    <script language="javascript" type="text/javascript">
    <!--
    function he26()

    2. Gibt es kein FensterNeu
    FensterNeu.focus();

    3. Anführungszeichen um die Bildquelle:
    <td width=70><a href="javascript:he26()"><img src="/shop/herren/Bilder/he26.jpg" width=90 height=67 border=0></td>

    Danke für eure Hilfe!

    Bitte,

    Ronny

    1. Hallo!
      Danke für die Hilfe. Allerdings läuft das immr noch nicht. Hier ist der jetzige Ausgabetext:

      <html>
      <head>
      <script language="javascript"  type="text/javascript">
      <!--
      function he26()
      {
      window.open("/cgi-bin/detail.pl?c:\httpd\htdocs\shop\herren\anzuege.csv&he26&101.75
      &herren","Detailansicht","width=600,height=500,scrollbars=yes");
      }
      //-->
      </script>
      </head>

      Hier noch einmal der Body-Part:

      <td width=70><a href="javascript:he26()"><img src="/shop/herren/Bilder/he26.jpg" width=90 height=67 border=0><td>
      <td width=50><font size=-1>he26</font></td>

      Manchmal sagt der IE mir einen Fehler: Zeile 1 Zeichen 1 Objekt erwartet. Aber Zeile 1 (<html>) Zeichen 1 (<) ist doch OK?!?

      Danke noch einmal!
      René

      1. Hallo René,

        kann es sein, dass Du den window.open-Aufruf jetzt in 2 Zeilen stehen hast? Oder schaut es hier nur so aus?

        function he26()
        {
        window.open("/cgi-bin/detail.pl?c:\httpd\htdocs\shop\herren\anzuege.csv&he26&101.75
        &herren","Detailansicht","width=600,height=500,scrollbars=yes");
        }

        Dein Code (hier nur durch table-tags ergänzt) funktionierte so bei mir einwandfrei (wenn ich natürlich auch weder Bild noch detail.pl usw. erreichen kann):

        <html>
        <head>
        <script language="javascript"  type="text/javascript">
        <!--
        function he26()
        {
         window.open("/cgi-bin/detail.pl?c:\httpd\htdocs\shop\herren\anzuege.csv&he26&101.75&herren","Detailansicht","width=600,height=500,scrollbars=yes");
        }
        //-->
        </script>
        </head>
        <body>
        <table>
        <tr>
        <td width=70><a href="javascript:he26();"><img src="/shop/herren/Bilder/he26.jpg" width=90 height=67 border=0><td>
        <td width=50><font size=-1>he26</font></td>
        </tr></table>
        </body></html>