Avatar billede jensch Nybegynder
04. marts 2001 - 20:54 Der er 9 kommentarer og
1 løsning

Rullemenu i en webside

Jeg har indsat en rullemenu hvor man kan vælge at springe til bogmærker på en meget stor side, men desvære nøjes den ikke med at vise det pågældende punkt på side i den ønskede frame, men på hele siden.

Kode er som følger

<script language=\"JavaScript\">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+\".location=\'\"+selObj.options[selObj.selectedIndex].value+\"\'\");
  if (restore) selObj.selectedIndex=0;
}
//-->

<div align=\"center\"> Vælg Info
        <target=\"_self\"><select name=\"menu2\" onChange=\"MM_jumpMenu(\'parent\',this,0)\">
          <option value=\" \"></option>
          <option value=\"#indstil\">ops&aelig;tning</option>
          <option value=\"#fjernstyring\">fjernstyring</option>
          <option value=\"#karrosseri\">karrosseri</option>
          <option value=\"#motorer\">motorer</option>
          <option value=\"#brandstof\">brandstof</option>
          <option value=\"#org\">organisation</option>
          <option value=\"#st&oslash;dd&aelig;mper\">st&oslash;dd&aelig;mper</option>
        </select>
Avatar billede olebole Juniormester
04. marts 2001 - 21:02 #1
<ole>

  onChange=\"MM_jumpMenu(\'parent.frameNavn\',this,0)\">

/mvh
</bole>
Avatar billede hoejrup Nybegynder
04. marts 2001 - 21:02 #2
Har du prøvet at ændre <target=\"_self\"> til <target=\"_main\">

/per
Avatar billede olebole Juniormester
04. marts 2001 - 21:03 #3
...hvor \'frameNavn\' er navnet på den frame, hvor du ønsker din side loaded :)
Avatar billede jensch Nybegynder
04. marts 2001 - 21:59 #4
onChange=\"MM_jumpMenu(\'parent.frameNavn\',this,0)\">
Desværre det virker ikke ! Der kommer scriptfejl.
Heller ikke _main har nogen virkning.
Avatar billede jakoba Nybegynder
04. marts 2001 - 23:25 #5
Eftersom alle valgmulighederne skal vises i samme ramme kan vi ligesågodt bygge den ind i javascript routinen:

<script language=\"JavaScript\">
<!--
function MM_jumpMenu(selObj,restore){ //v3.0
  parent.din_rammes_navn.location= selObj.options[selObj.selectedIndex].value;
  if (restore) selObj.selectedIndex=0;
}
//-->

<div align=\"center\"> Vælg Info
        <select name=\"menu2\" onChange=\"MM_jumpMenu(this,0)\">
....

i det frameset siderne ligger i skal du så indikere hvilken ramme der skal loades til ved at give den samme navn:

<frameset ...>
  <frame name=\"din_rammes_navn\" ...
  ...
</frameset>

Jeg har fjernet den der <target=\"_self\"> tag du havde. Den har ikke noget med HTML at gøre.

mvh JakobA
Avatar billede jensch Nybegynder
04. marts 2001 - 23:54 #6
Jeg forstår ikke helt hvor jeg skal sætte dette ind:
i det frameset siderne ligger i skal du så indikere hvilken ramme der skal loades til ved at give den samme navn:

<frameset ...>
  <frame name=\"din_rammes_navn\" ...
  ...
</frameset>
Avatar billede jakoba Nybegynder
05. marts 2001 - 00:10 #7
for at få vist menu siden og hovedsiden(main) samtidig må du have lavet er tredie fil der ikke indeholder meget anden end et frameset der fortæller hvilke sider der skal loades og hvor dtore deres vinduer er.
Noget i retning af:

<html>
<head><title>titel for din side</title>
</head>
<frameset cols=\"200,*\">
  <frame name=\"din_menu_side\" src=\"menusiden.html\">
  <frame name=\"din_rammes_navn\" src=\"hovedsiden.html\">
</frameset>
</html>

Det er på den side jeg ville være sikker på du havde en name=\"xxx\" parameter hvor xxx er det samme navn som du skriver i funktionen mellem  top. og .location.

mvh JakobA
Avatar billede jensch Nybegynder
05. marts 2001 - 00:17 #8
Du skal have en stor tak, det virker nu, perfekt :-)

Hvad fanden skulle man gøre uden sådan en som dig, tak for den tid jeg har brugt.

Jens
Avatar billede jakoba Nybegynder
05. marts 2001 - 00:38 #9
selv tak.
Avatar billede olebole Juniormester
05. marts 2001 - 01:15 #10
Det gjorde min nu også :))
/mvh
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