Avatar billede ingeman Seniormester
18. oktober 2003 - 15:29 Der er 16 kommentarer og
1 løsning

Hvilken vindue skal den åbne

<script language="JavaScript">
<!--
function jumppage(sel) {
  var i = sel.selectedIndex
  if (i!=0) { top.location.href = sel.options[i].value }
}
// -->
</script>

<SELECT name="go" onChange="jumppage(this);" size=1>
        <OPTION value="-">Vælg</OPTION>
        <OPTION value="BCFax.asp?Afd=<%=afd%>&Hv=<%=hoved%>&BCType=BC Fax">BC Fax</OPTION>
        <OPTION value="BCEmail.asp">BC Email</OPTION>
        <OPTION value="BCFax.asp">BC Tilbud 40</OPTION>
        </SELECT>

Til hver option hører et target= , hvordan får man åbnet
et vindue der modsvarer target="_self" osv ?
Avatar billede skovenborg Nybegynder
18. oktober 2003 - 15:34 #1
mener du _blank???
Avatar billede ingeman Seniormester
18. oktober 2003 - 15:43 #2
jeg har delt side op i 3 vinduer - jeg vil kontroller hvilken vindue jeg åbner
i.
Avatar billede skovenborg Nybegynder
18. oktober 2003 - 15:45 #3
okay - så kan du bare skrive:
parent.vinduenavn.location.href
Avatar billede skovenborg Nybegynder
18. oktober 2003 - 15:47 #4
men skal hvert link åbnes i hvert deres vindue??
Avatar billede ingeman Seniormester
18. oktober 2003 - 15:53 #5
Ja - jeg skal kunne bestemme det selv.
Avatar billede skovenborg Nybegynder
18. oktober 2003 - 15:53 #6
...eller mener du frames - jeg har nu aldrig hørt om en side som var opbygget omkring tre forskellige vinduer...
Avatar billede ingeman Seniormester
18. oktober 2003 - 15:58 #7
ja frames - jeg skal være istand til at gøre følgende:

target="_self"
target="_top"
target="_new"
target="_parent"

Det styrer hvilket frames der bliver skrivet i.
Avatar billede skovenborg Nybegynder
18. oktober 2003 - 17:07 #8
okay, så vidt jeg har forstået vil du gerne at scriptet skulle gøre noget i denne her stil:
function jumppage(sel) {

  var i = sel.selectedIndex
  if (i!=0)
  {
  selArr = sel.options[i].value.split("|");
  if (selArr[1] == "_self") self.location.href=selArr[0];
  else if (selArr[1] == "_top") top.location.href=selArr[0];
  else if (selArr[1] == "_blank") window.open(selArr[0],'_blank');
  else if (selArr[1] == "_parent") parent.location.href=selArr[0];
  else parent.frames[selArr[1]].location.href=selArr[0];
  }
}

<SELECT name="go" onChange="jumppage(this);" size=1>
<OPTION value="-">Vælg</OPTION>
<OPTION value="BCFax.asp|_blank">BC Fax</OPTION>
<OPTION value="BCEmail.asp|_self">BC Email</OPTION>
<option value="BCNoget.asp|_parent">BC Noget</option>
<OPTION value="BCFax.asp|framenavn">BC Tilbud 40</OPTION>
</SELECT>

Hvor du adskiller target og link med en |
Avatar billede skovenborg Nybegynder
18. oktober 2003 - 17:14 #9
eller en kortere model:
function jumppage(sel) {

  var i = sel.selectedIndex
  if (i!=0)
  {
  selArr = sel.options[i].value.split("|");
  if (selArr[1] == "_blank") window.open(selArr[0],'_blank');
  else if (selArr[1] != ('self' || 'parent' || 'top')) parent.frames[selArr[1]].location.href = selArr[0];
  else window[selArr[1]].location.href=selArr[0];
  }
}

<SELECT name="go" onChange="jumppage(this);" size=1>
<OPTION value="-">Vælg</OPTION>
<OPTION value="BCFax.asp|_blank">BC Fax</OPTION>
<OPTION value="BCEmail.asp|self">BC Email</OPTION>
<option value="BCNoget.asp|parent">BC Noget</option>
<OPTION value="BCFax.asp|framenavn">BC Tilbud 40</OPTION>
</SELECT>

Bare husk at jeg bruger _blank i stedet for _new, da det er det rigtige at bruge.
Avatar billede ingeman Seniormester
18. oktober 2003 - 17:19 #10
Undskyld det andet spørgsmål - men jeg troede du var gået - jeg tester
lige de ovenstående og kommer igen.
Avatar billede skovenborg Nybegynder
18. oktober 2003 - 17:19 #11
helt i orden - jeg havde bare en lille kaffepause ;-)
Avatar billede ingeman Seniormester
18. oktober 2003 - 17:30 #12
Det må være noget godt kaffe du får - det her virker jo bare !
Nu lige mens jeg har dig jeg anvender nogle steder
onClick="history.go(-1);" - når jeg anvender det er VÆLG ikke
default - det er istedet det man valgte da man forlod side - kan ændre det
så VÆLG altid står som default ?
Avatar billede skovenborg Nybegynder
18. oktober 2003 - 17:37 #13
joda, du kan gøre sådan her:
function jumppage(sel) {

  var i = sel.selectedIndex
  if (i!=0)
  {
  selArr = sel.options[i].value.split("|");
  if (selArr[1] == "_blank") window.open(selArr[0],'_blank');
  else if (selArr[1] != ('self' || 'parent' || 'top')) parent.frames[selArr[1]].location.href = selArr[0];
  else window[selArr[1]].location.href=selArr[0];
  }
  sel.options[0].selected = true;
}

Det er lige den sidste linie du skal tilføje, så ændres den automatisk :-)
Avatar billede ingeman Seniormester
18. oktober 2003 - 17:46 #14
Det kan jeg nu ikke lige få den til - Den skal altid vælge VÆLG som
default.
Avatar billede skovenborg Nybegynder
18. oktober 2003 - 18:01 #15
undskyld den skulle stå lidt før:
function jumppage(sel) {

  var i = sel.selectedIndex
  sel.options[0].selected = true;
  if (i!=0)
  {
  selArr = sel.options[i].value.split("|");
  if (selArr[1] == "_blank") window.open(selArr[0],'_blank');
  else if (selArr[1] != ('self' || 'parent' || 'top')) parent.frames[selArr[1]].location.href = selArr[0];
  else window[selArr[1]].location.href=selArr[0];
  }

}

og så kan du også lige skrive:
<OPTION value="-" selected>Vælg</OPTION>
nu når du er i gang.

Grunden til det jeg skrev før var at det virkede i mozilla, som jeg plejer at bruge - men nu burde det også virke i IE :-)
Avatar billede ingeman Seniormester
18. oktober 2003 - 18:04 #16
Jan så er den der - tak for hjælpen.
Avatar billede skovenborg Nybegynder
18. oktober 2003 - 18:05 #17
--og takker for point :-)
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