/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Option value - åbn link i nyt vindue
Fra : JSB


Dato : 01-04-02 23:07

Jeg har lavet en dropdown menu med en række links, der ved valg åbner siden
i samme browser.
Nu er jeg er interesseret i, at eet eller flere (dog ikke alle links) kan
åbne i en ny browser, når de(n) vælges.

Min kode er på flg. form:

<form>
<select name="valgt" onChange="Go(this.form.valgt)">
<option selected="selected">Vælg et link...</option>
<option value="http://www.jp.dk">Jyllands Posten</option>
<option value="http://www.politiken.dk>politiken
<option value="http://www.google.com">Google //Dette link
ønsker jeg fx at åbne i et nyt browser-vindue!
</select>
</form>

Kan dette lade sig gøre, og i givet fald, hvilken kode skal skrives ind?

Mvh
Jesper



 
 
Knud Gert Ellentoft (01-04-2002)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 01-04-02 23:16

Tue, 2 Apr 2002 00:06:35 +0200, skrev "JSB"
<jsbp@worldonline.dk>:

>Jeg har lavet en dropdown menu med en række links, der ved valg åbner siden
>i samme browser.
>Nu er jeg er interesseret i, at eet eller flere (dog ikke alle links) kan
>åbne i en ny browser, når de(n) vælges.

Så bliver den lidt mere indviklet.

<html>
<head>
<title>dropdownmenu</title>
<script>
<!--
function land(ref, target)
{
lowtarget=target.toLowerCase();
if (lowtarget=="_self") {window.location=loc;}
else {if (lowtarget=="_top") {top.location=loc;}
else {if (lowtarget=="_blank") {window.open(loc);}
else {if (lowtarget=="_parent") {parent.location=loc;}
else {parent.frames[target].location=loc;};
}}}
}
function jump(menu)
{
ref=menu.choice.options[menu.choice.selectedIndex].value;
splitc=ref.lastIndexOf("*");
target="";
if (splitc!=-1)
{loc=ref.substring(0,splitc);
target=ref.substring(splitc+1,1000);}
else {loc=ref; target="_self";};
if (ref != "") {land(loc,target);}
}
//-->
</script>

</head>
<body>
<form action="dummy" method="post">
<select name="choice" size="1" onChange="jump(this.form)">
<option value="">---MENU---</option>
<option value="http://www.yahoo.com*_blank">YAHOO
<option value="http://www.hotbot.com*_self">HOTBOT
<option
value="http://www.microsoft.com*_blank">MICROSOFT
<option value="http://www.netscape.com*_blank">NETSCAPE
</select></form>
</body>
</html>

Det er *_blank i linket, der er target.
Det udskiftes selvfølgelig med det ønskede.
--
med venlig hilsen
Knud
http://home13.inet.tele.dk/smedpark/
Svar kun i nyhedsgruppen - tak! E-mails besvares ikke.

JSB (01-04-2002)
Kommentar
Fra : JSB


Dato : 01-04-02 23:38

Tak for det, Knud.
Det var en lang kodesmøre, må jeg nok sige. Jeg havde troet, at man måske
kunne nøjes med noget a la:
target="_blank"
ifm. det link, man ønskede skulle åbne et nyt vindue. Men tak alligevel.


Jesper

"Knud Gert Ellentoft" <knudgert@mail.tele.dk> wrote in message
news:btmhaugipcj4thotce090eilks3dq61gq0@dtext.news.tele.dk...
> Tue, 2 Apr 2002 00:06:35 +0200, skrev "JSB"
> <jsbp@worldonline.dk>:
>
> >Jeg har lavet en dropdown menu med en række links, der ved valg åbner
siden
> >i samme browser.
> >Nu er jeg er interesseret i, at eet eller flere (dog ikke alle links) kan
> >åbne i en ny browser, når de(n) vælges.
>
> Så bliver den lidt mere indviklet.
>
> <html>
> <head>
> <title>dropdownmenu</title>
> <script>
> <!--
> function land(ref, target)
> {
> lowtarget=target.toLowerCase();
> if (lowtarget=="_self") {window.location=loc;}
> else {if (lowtarget=="_top") {top.location=loc;}
> else {if (lowtarget=="_blank") {window.open(loc);}
> else {if (lowtarget=="_parent") {parent.location=loc;}
> else {parent.frames[target].location=loc;};
> }}}
> }
> function jump(menu)
> {
> ref=menu.choice.options[menu.choice.selectedIndex].value;
> splitc=ref.lastIndexOf("*");
> target="";
> if (splitc!=-1)
> {loc=ref.substring(0,splitc);
> target=ref.substring(splitc+1,1000);}
> else {loc=ref; target="_self";};
> if (ref != "") {land(loc,target);}
> }
> //-->
> </script>
>
> </head>
> <body>
> <form action="dummy" method="post">
> <select name="choice" size="1" onChange="jump(this.form)">
> <option value="">---MENU---</option>
> <option value="http://www.yahoo.com*_blank">YAHOO
> <option value="http://www.hotbot.com*_self">HOTBOT
> <option
> value="http://www.microsoft.com*_blank">MICROSOFT
> <option value="http://www.netscape.com*_blank">NETSCAPE
> </select></form>
> </body>
> </html>
>
> Det er *_blank i linket, der er target.
> Det udskiftes selvfølgelig med det ønskede.
> --
> med venlig hilsen
> Knud
> http://home13.inet.tele.dk/smedpark/
> Svar kun i nyhedsgruppen - tak! E-mails besvares ikke.



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste