Avatar billede madrich Nybegynder
29. marts 2001 - 05:56 Der er 7 kommentarer og
1 løsning

Hjæælp ---> dropboxmenu skal pege til en anden frame


Når man vælger et menupunkt, skal linket vises i en anden frame, da jeg ikke er en haj til javascript, ville det være lækkert med udførlig hjælp, gerne uddybet hvorfor og hvordan!

<form><select  onChange=\"location.href = this.options[this.selectedIndex].value\" class=drop>
 
  <option value=fil.asp>hund.asp
  <option value=hund.asp>hest.asp
  </select> </td></tr></form>
Avatar billede jakoba Nybegynder
29. marts 2001 - 07:01 #1
<form><select  onChange=\"parent.den_anden_ramme.location.href = this.options[this.selectedIndex].value\" class=drop>

  <option value=fil.asp>hund.asp
  <option value=hund.asp>hest.asp
  </select> </td></tr></form>

hvor rammens navn \"den_anden_ramme\" defineres med en  name=  parameter i rammesn <frame kommando. fx:

<frameset ...>
  <frame  src=\"menu.html\">
  <frame  src=\"hovedsiden.html\"  name=\"den_anden_ramme\">
</frameset>

Når man sådan skal adressere imellem rammer er det en god ide at tænke på dem som et antal vinduer der samarbejder om at udfylde browserens arbejdsområde.

Øverst i hierakiet er der frameset filens vindue. det viser ikke noget selv men fortæller blot hvordan hele browsererens areal skal opdeles to forrdelese til andre små htmlfiler. Framesettet er forælder (parent) for alle de rammer der ender med at kunne ses i browseren.

Så hvis man ønsker at adresseren en javascript variabel defineret i frameset-filen fra en af rammerne skal man blot skrive  parent.  foran variablems navn.

For hver ramme oprettes der i frameset-vinduet en pegepind der peger på rammen. med den der  name=\"et_navn\"  parameter i <frame kommandoen giver vi den pegepind et navn så den er lettere at bruge.

så adresseringe i  parent.den_anden_ramme.location.href
betyder:

parant.                    // op i frameset filens vindue
  den_anden_ramme.          // ned i den ramme vi ønsker at snakke til
    location.href            // location.href i den ramme.

mvh JakobA
Avatar billede jakoba Nybegynder
29. marts 2001 - 07:02 #2
og stavefejl:  parant  skul være  parent.
Avatar billede madrich Nybegynder
29. marts 2001 - 10:16 #3
Jeg har forsøgt mig med forslaget, koden ser nu sådan ud!

<form>
<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" valign=\"top\" align=\"left\">
<tr><td width=\"100%\" height=\"1\" bgcolor=\"999999\" colspan=\"2\" align=\"left\"></td></tr>
<tr><td width=\"100%\" height=\"1\" bgcolor=\"ffffff\" colspan=\"2\" align=\"left\"></td></tr>
<tr>
<td width=\"100%\" height=\"20\" bgcolor=\"cccccc\" colspan=\"2\" align=\"left\">Gå til :
<select onChange=\"parent.main.location.href = this.options[this.selectedIndex].value\" class=drop>
  <option value=\"Vælg WEBSITE\">
  <option value=http://www.geezer.dk>Geezer.dk
  <option value=http://www.bumbech.dk>Bumbech.dk
  </select>Vælg fil<select  onChange=\"parent.main.location.href = this.options[this.selectedIndex].value\" class=drop>
  <option value=\"Vælg Fil\">
  <option value=http://www.hahahoho.dk/kaspertesting/administration.asp?htm=link>Index.asp?id=link
  <option value=http://www.hohohaha.dk/kaspertesting/administration.asp?htm=htm>Index.asp?id=test
  </select> </td></tr>
<tr><td width=\"100%\" height=\"1\" bgcolor=\"999999\" colspan=\"2\" align=\"left\"></td></tr>
<tr><td width=\"100%\" height=\"1\" bgcolor=\"ffffff\" colspan=\"2\" align=\"left\"></td></tr>
<tr><td width=\"100%\" height=\"2\" bgcolor=\"black\" colspan=\"2\" align=\"left\"></td></tr>
</table></form>

men desværre er der nu ingen respons når jeg vælger en af mulighederne i dropboxen!
Avatar billede ldanielsen Nybegynder
29. marts 2001 - 11:39 #4
Må vi se framesettet? Det er jo nok adressen der er forkert.

Eller forkert browser, JakobA\'s \"dialekt\" er jo lidt moderne. Hvilken browser bruger du?

Avatar billede madrich Nybegynder
29. marts 2001 - 11:43 #5
<html><head><title>Administration</title></head>
<frameset rows=\"28,*\" border=0 framespacing=\"0\">
<frame src=\"menu.asp\"  scrolling=\"no\" name=\"topmenu\" marginwidth=\"0\" marginheight=\"0\">
<frameset cols=\"500,*\" border=\"0\" frameborder=\"no\" name=\"main\" marginwidth=\"0\" marginheight=\"0\" framespacing=\"0\">
<frame src=\"adminscript.asp\" framespacing=\"0\">
<frame src=\"test.asp\" name=\"test\" marginwidth=\"0\" marginheight=\"0\" framespacing=\"0\">
</frameset>
</frameset>
</html>

Jeg bruger explorer 5.0
Avatar billede ldanielsen Nybegynder
29. marts 2001 - 16:04 #6
Ok, så skal det være:

parent.main.test.location.href
Avatar billede engrob Nybegynder
29. marts 2001 - 17:33 #7
Det skal vel nærmere bare være
parent.test.location.href
Avatar billede madrich Nybegynder
29. marts 2001 - 19:55 #8
Jeg er et kæmpe fjols! jeg har navngivet i frameset tag\'en og ikke i frame src tag\'en det var vist nok lige derfor at jakobas første svar ikke gik rent hjem,

1000 tak for den meget udførlige hjælp Jakoba
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