Avatar billede nitz Nybegynder
03. januar 2002 - 11:45 Der er 11 kommentarer og
2 løsninger

OnChange og Target

Hej Alle,

Jeg har et problem med at få åbnet en et link i et specifikt vindue, jeg bruger denne kode:

<script LANGUAGE=\"javascript\">
function openup(url) {window.open(url,\'malerhuset\',\'height=500,width=370,menubars=1,scrollbars=1,\')}
</script>

Og der bruges en dropdown menu til navigering:

          <select name=\"gourl\" onChange=\"document.location.href=document.formurl.gourl.value;\">

<option value=\"#.htm\">se en side</option>
</select>

Mit problem er at jeg har prøvet at sætte target ind forskellige steder.....blandt andet en base target, men intet virker. Jeg håber der er nogen der kan hjælpe.

hilsener

Tommy
Avatar billede nikolajdu Nybegynder
03. januar 2002 - 11:48 #1
Brug den her:

<select onchange=\"openup(this.options[this.selectedIndex].value)\">

<option value=\"http://www.nikolajdu.dk\">NikDu.dk</option>
<option value=\"http://www.eksperten.dk\">Eksperten.dk</option>

/Nikolaj
Avatar billede nikolajdu Nybegynder
03. januar 2002 - 11:49 #2
Det er i øvrigt lige lovligt mange point - 30 will do :))

/Nikolaj
Avatar billede nitz Nybegynder
03. januar 2002 - 11:55 #3
Hej Nikolaj :o)

skidt med pointene, bare problemet bliver løst hurtigt :o))

Men hvor sætter jeg target i den kode du lige er kommet med?

hilsener

Tommy
Avatar billede nikolajdu Nybegynder
03. januar 2002 - 11:56 #4
Jeg forstår ikke den med dit target. Du skriver \"specifikt vindue\" - Er det et nyt vindue eller et vindue, der allerede er åbnet??
Avatar billede jakoba Nybegynder
03. januar 2002 - 11:57 #5
<select name=\"gourl\" onChange=\"self.frames[\'malerhuset\'].location.href=this.options[this.selectedIndex].value;\">

den skulle kunne gøre det.

prøv på altid at bruge self.location eller window.location fremfor den forændede document.location. Den er som sagt forældet og vil næppe blive supporteret i kommende browserversioner.

mvh JakobA
Avatar billede nitz Nybegynder
03. januar 2002 - 11:59 #6
med specifikt vindue mener jeg en frame jeg har navngivet. altså target=hoved

:o)
Avatar billede nikolajdu Nybegynder
03. januar 2002 - 12:00 #7
Så har Jakoba næsten givet dig svaret :))
Avatar billede jakoba Nybegynder
03. januar 2002 - 12:09 #8
du skriver targetnavnet som en streng i klammerne efter frames.
Avatar billede nitz Nybegynder
03. januar 2002 - 12:16 #9
jeg får en fejl der siger at self.frames[\'hovedramme\'].location ikke er et objekt?!
Avatar billede jakoba Nybegynder
03. januar 2002 - 13:15 #10
Hmm. ku være det går bedre med:
    parent.frames[\'hovedramme\'].location
ellers må du checke om du nu vikelig har en <frame kommando i frameset filen hvor der står:
    <frame name=\'hovedramme\' src=... >
og at det er stavet med de samme store og små bogstaver.

mvh JakobA
Avatar billede nitz Nybegynder
03. januar 2002 - 17:31 #11
hov undskyld, der gik lidt ged i pointfordelingen!!!

jeg ville give Nikolajdu 30 point og Jakoba 100 point (da det var jakoba der kom med det afgørende svar)...

kan jeg bare overføre resten af pointene til jakoba?

hilsener

Tommy

PS. tusind tak for hjælpen begge to :o)
Avatar billede jakoba Nybegynder
03. januar 2002 - 17:38 #12
Det er helt fint som det er. 100 er alligevel alt for meget for det.
tak for pts.

mvh JakobA
Avatar billede nikolajdu Nybegynder
03. januar 2002 - 20:53 #13
Tak for point :))

Jakoba se her: http://www.eksperten.dk/spm/153739
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