Frank Weide: Links über Dropdownmenü in neuem Fenster öffnen

Wer kann mir sagen wo und wie ich den target =_blank Befehl in diesem Skript eingeben muss, damit sich für die Links ein neues Fenster öffnet?

Danke für die Hilfe

Frank

<script Language="JavaScript">
<!-- Verstecken für alte Browser --
 function surfto0(form) {
        var myindex=form.dest.selectedIndex
        location=form.dest.options[myindex].value ;
}
// Ende verstecken -->
</script>
<FORM NAME="myform">
  <SELECT NAME="dest" SIZE=1>
    <OPTION SELECTED VALUE="http://www.kreta-links.de/index.php" target="_blank">Startseite
    <OPTION VALUE="http://www.kreta-links.de/biergart.php" target="_blank">Unser
    Biergarten
    <OPTION VALUE="http://www.kreta-links.de/links.php" target="_blank">Das
    Linkverzeichnis
    <OPTION VALUE="http://www.kreta-links.de/rundr.php" target="_blank">Unser
    Reisetipp
  </SELECT>
<INPUT TYPE="BUTTON" VALUE="Start" onClick="surfto0(this.form)">
</FORM>

  1. Hallo Frank,
    hier mal eine Variante ohne Button:

    <html>
    <head>
    <script language="JavaScript">
    function SelectLink(ll)
    { if (ll!="") window.open(ll);
    }
    </script>
    </head>
    <body>
    <form>
    <select onChange="SelectLink(this.options[selectedIndex].value)">
    <option value="">Select a link!
    <option value="http://forum.de.selfhtml.org/">SELFHTML Forum
    <option value="http://www.google.com/">Google
    </select>
    </form>
    </body>
    </html>

    Ansonsten kannst Du bei Deiner Variante die Zeile
    location=form.dest.options[myindex].value ;
    durch
    window.open(form.dest.options[myindex].value);
    ersetzen und alle target="_blank" -Angaben weglassen,
    das müßte auch gehen.

    MfG Lutz T.

  2. Moin!

    Wer kann mir sagen wo und wie ich den target =_blank Befehl in diesem Skript eingeben muss, damit sich für die Links ein neues Fenster öffnet?

    Es gibt für das HTML-Attribut target="_blank" keine Entsprechung in Javascript. Das einzige, was du tun kannst: Mit window.open ein neues Browserfenster öffnen und per Parametern alle in normalen Browserfenstern vorhandenen Bedienelemente einschalten.

    http://selfhtml.teamone.de/javascript/objekte/window.htm#open

    Allerdings wirst du damit niemals erreichen, daß das neue Fenster exakt den Zustand des bisherigen erbt: Vollbildmodus oder zumindest gleiche Größe des Fensters. Du hast immer irgendwelche Abweichungen. Zumindest die Fenstergröße kannst du feststellen mit window.outerWidth/outerHeight, um sie in window.open zu verwenden.

    - Sven Rautenberg