Avatar billede cybermaster Nybegynder
08. november 2002 - 14:02 Der er 12 kommentarer og
1 løsning

open i nyt vindue?

<select onchange="if(this.options[this.selectedIndex].value!=''){ self.location.href='http://'+this.options[this.selectedIndex].value}" size="5">
Avatar billede nikolajdu Nybegynder
08. november 2002 - 14:22 #1
<select onchange="if(this.options[this.selectedIndex].value!=''){ window.open(this.options[this.selectedIndex].value,this.options[this.selectedIndex].value)}" size="5">

/Nikolaj
Avatar billede cybermaster Nybegynder
08. november 2002 - 19:51 #2
den melder fejl
Avatar billede emileej Nybegynder
08. november 2002 - 20:15 #3
Det ville så hjælpe alle en hel del, hvis du fortæller _hvilken_ fejl :)

E-)mil
Avatar billede nikolajdu Nybegynder
08. november 2002 - 21:32 #4
<select onchange="if(this.options[this.selectedIndex].value!=''){ window.open(this.options[this.selectedIndex].value,this.options[this.selectedIndex].value)}" size="5">

Giver absolut ingen fejl hos mig....
Avatar billede pelkjaer Nybegynder
08. november 2002 - 21:42 #5
Virker også fint her.

Men her er en dejlig en med flere muligheder

<script type="text/JavaScript">
<!--
function goMenu(selObj,restore){
    var theFullString = selObj.options[selObj.selectedIndex].value;
    if (restore) selObj.selectedIndex=0;
    var theLength = theFullString.length;
    var endPos = theFullString.lastIndexOf("~");
    var theUrl, theTarget, theParent;
    if (endPos > 0) {theUrl = theFullString.substring(0,endPos);}
    else {theUrl = theFullString;}
    endPos++
    if (endPos < theLength) {theTarget = theFullString.substring(endPos,theLength)}
    else {theTarget = "window:Main";}
    if (theTarget == "window:New") {window.open(theUrl);}
    else if (theTarget == "window:Main") {eval("parent.location='"+theUrl+"'");}
    else {eval("parent.frames[\'"+theTarget+"\'].location='"+theUrl+"'");}
}
//-->
</script>

<select name="myMenu" onChange="goMenu(this,0)">
<option selected>-- vælg en side --</option>
<option value="http://eksperten.dk~window:New">eksperten</option>
<option value="http://jubii.dk~window:Main">jubii</option>
</select>
Avatar billede emileej Nybegynder
09. november 2002 - 10:57 #6
>>pelkjaer
Ville det ikke være sikrere at bruge en seperator som f.eks. "%%", da den i modsætning til "~" ikke kan risikere at findes i en url?

E-)mil
http://eej.dk
Avatar billede cybermaster Nybegynder
09. november 2002 - 12:24 #7
Kan i sige mig hvad jeg så gør galt?
-------------------------------------

<form>
                  <select onchange="if(this.options[this.selectedIndex].value!=''){ window.open(this.options[this.selectedIndex].value,this.options[this.selectedIndex].value)}" size="5" name="oversigt">             
                  <option>Danske</option>
              <option value="www.tv3.dk">3+</option>
                <option value="www.cartoonnetwork.nu">Cartoon Net Work</option>
                <option value="www.dk4.dk">dk4</option>
                <option value="www.dr.dk">DR1</option>
                <option value="www.dr.dk/dr2">DR2</option>
                <option value="www.foxkids.dk">Fox Kids</option>
                <option value="www.tv2.dk">TV2</option>
                <option value="www.zulu.dk">TV2 Zulu</option>
                <option value="www.tv3.dk">TV3</option>
                <option value="www.tvdanmark.dk">TvDanmark 1</option>
                <option value="www.tvdanmark.dk">TvDanmark 2</option>
                <option value="www.viasat.dk">Viasat Sport</option>
                <option>Svenske kanaler</option>
                <option value="www.svt.se"> Sverige 1</option>
                <option value="www.svt.se">Sverige 2</option>
                <option value="www.tv4.se">TV4</option>
                <option>Norske kanaler</option>
                <option value="www.nrk.no"> NRK1</option>
                <option value="www.tv2.no">TV2 Norge</option>
                <option>Franske kanaler</option>
                <option value="www.tv5.org"> TV5</option>
                <option>Tyske kanaler</option>
                <option value="www.ard.de">ARD</option>
                <option value="www.ndrtv.de">NDR TV</option>
                <option value="www.pro-sieben.de">Pro Sieben</option>
                <option value="www.rtl.de">RTL</option>
                <option value="www.rtl2.de">RTL2</option>
                <option value="www.sat1.de">Sat.1</option>
                <option value="www.zdf.de">ZDF</option>
                <option>Engelske kanaler</option>
                <option value="www.animalplanet.com"> Animal Planet</option>
                <option value="www.bbc.com">BBC Prime</option>
                <option value="www.bbc.com">BBC World</option>
                <option value="www.europe.cnn.com">CNN</option>
                <option value="www.discovery-nordic.com">Discovery Channel</option>
                <option value="www.eurosport.com">Eurosport</option>
                <option value="www.hallmarkchannelint.com">Hallmark</option>
                <option value="www.mtve.com">MTV</option>
                <option value="www.nationalgeographic.com">National Geographic</option>
                <option value="www.tcmonline.co.uk">TCM</option>
                <option value="www.vh1online.co.uk">VH1</option>
              </select>
              </form>
Avatar billede emileej Nybegynder
09. november 2002 - 14:10 #8
Ja selvfølgeligt! Nu ser jeg det :)
Du kan ikke have punktummer i et vinduenavn, og det er netop hvad du gør med det script. Lav det om til:
<select onchange="if(this.options[this.selectedIndex].value!=''){ window.open(this.options[this.selectedIndex].value);}" size="5" name="oversigt">

E-)mil
Avatar billede emileej Nybegynder
09. november 2002 - 14:13 #9
Grunden til at du ikke kan bruge punktummer i vinduenavne er, at punktummer jo bruges til at få adgang til underobjekter i et vindue - f.eks. ville det lave totalt kaos hvis du kunne kalde et vindue for "house.location", da location jo er et underobjekt af vinduer, ville du ikke få fat i det ved at skrive house.location="ny url";

E-)mil
Avatar billede emileej Nybegynder
09. november 2002 - 14:25 #10
Hvis du meget gerne vil have navne på dine vinduer, kan du jo også bare erstatte hver '.' med et '_' således:
<select onchange="if(this.options[this.selectedIndex].value!=''){ window.open(this.options[this.selectedIndex].value,this.options[this.selectedIndex].value.replace(/\./g,'_'));}" size="5" name="oversigt">

E-)mil
Avatar billede nikolajdu Nybegynder
09. november 2002 - 15:13 #11
Der er ingen der overhovedet har sagt at han ville have unikke vinduer - Det var egenligt bare min tanke. Anyway kan han jo bare bytte det ud med : <select onchange="if(this.options[this.selectedIndex].value!=''){ window.open(this.options[this.selectedIndex].value,'vindue')}" size="5" name="oversigt">

Hvis altså ikke vinduerne skal åbne forskelligt.
Avatar billede emileej Nybegynder
09. november 2002 - 15:26 #12
Hovsa - den så jeg ikke :)
Så bare på den sidste kode han sendte.
Avatar billede cybermaster Nybegynder
09. november 2002 - 15:51 #13
Jeg takker for hjælpen...
Og for forklaringerne ;-)

/CyberMaster.dk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester