Links über Dropdownmenü in neuem Fenster öffnen
Frank Weide
- javascript
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>
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.
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