Avatar billede falslev Nybegynder
06. februar 2003 - 22:29 Der er 9 kommentarer og
1 løsning

Åben i frame eller _top

Hvad skal jeg sætte ind for at få dette til at virke i en frame eller hele vinduet.

<HEAD>
<script language="JavaScript">
<!--
function GoTo(value)
{
if (value)
    {
    window.location.href = value;
    }
}
//-->
</script>

</HEAD>
<BODY>

<FORM TARGET=main>
  <SELECT CLASS=select NAME=kategori onChange="GoTo(this.form.kategori.object.target [this.form.kategori.selectedIndex.dsf].value)" STYLE="width=140; text-align=center; background-color:#ffffff">
    <OPTION SELECTED VALUE=''>Vælg kategori
    <OPTION  VALUE='indexVarer.asp?kategori=Sko'>Sko</OPTION>
    <OPTION  VALUE='indexVarer.asp?kategori=Sokker'>Sokker</OPTION>
  </SELECT> &nbsp
</FORM>

</BODY>
Avatar billede falslev Nybegynder
06. februar 2003 - 22:31 #1
UPS var lige lidt hurtigt. Select ser således ud:

<SELECT CLASS=select NAME=kategori onChange="GoTo(this.form.kategori.object [this.form.kategori.selectedIndex].value)" STYLE="width=140; text-align=center; background-color:#ffffff">
Avatar billede alrua Nybegynder
06. februar 2003 - 22:45 #2
window.frame.location.href = value; (frame er navnet på framen)

og

document.href = value;

tror jeg nok, er ikke helt sikker
Avatar billede falslev Nybegynder
06. februar 2003 - 23:17 #3
Hvor skal: document.href = value;
ind hende ?
Avatar billede alrua Nybegynder
06. februar 2003 - 23:39 #4
det er i stedet for den linje du har i forvejen - window.location.href
Avatar billede olebole Juniormester
06. februar 2003 - 23:48 #5
<ole>

*host-host* skal vi ikke lige få det til at ligne JavaScript?  ;o)

  <SELECT CLASS=select NAME=kategori onChange="GoTo(this.options[this.selectedIndex].value)" STYLE="width=140;">

... og funktionen, hvis den skal åbne i en anden frame:

function GoTo(value)
{
if (value)
    {
    top.FAMENAVN.location.href = value;
    }
}

------------------------------------------
... og vil du skifte hele frameset'et:

function GoTo(value)
{
if (value)
    {
    top.location.href = value;
    }
}

/mvh
</bole>
Avatar billede olebole Juniormester
06. februar 2003 - 23:49 #6
Det kan - afhængigt af, hvordan dit frameset ser ud - også være, du skal skrive:

function GoTo(value)
{
if (value)
    {
    parent.FAMENAVN.location.href = value;
    }
}
Avatar billede alrua Nybegynder
06. februar 2003 - 23:51 #7
hov - det skal være
  window.top.location = value;

for at få hele documentet til at skifte adresse og
  parent.framename.location = value;

for at få en anden frame til det.

I stedet for den linje du har hvor der står window.location.href = value;
Avatar billede alrua Nybegynder
06. februar 2003 - 23:51 #8
svar
Avatar billede olebole Juniormester
07. februar 2003 - 00:15 #9
... glem endelig ikke at ændre kaldet i select'en ... ellers er det fløjtende ligegyldigt, hvordan funktionen ser ud  ;o)
/mvh
Avatar billede falslev Nybegynder
07. februar 2003 - 11:13 #10
Tak til jer begge og for jeres meget hurtige svar.
Skulle bare bruge:

<script language="JavaScript">
<!--
function GoTo(value)
{
if (value)
    {
    top.main.location.href = value;
    }
}
//-->
</script>
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

Seneste spørgsmål Seneste aktivitet
19 min siden Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel