Avatar billede nikolajb Nybegynder
16. maj 2001 - 15:35 Der er 6 kommentarer og
2 løsninger

Jumpmenuer

Jeg leger lidt med jumpmenuer, som jeg har oprettet i Dreamweaver. De virker sådan set efter hensigten, udover at de nye vinduer åbner som parent, dvs. ikke i mainframe, hvor den oprindelige side er (ja, vi bruger frames :). Et udsnit af koden ser ud som følger:

<html>
<head>
<title>Arkiv</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script language=\"JavaScript\">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+\".location=\'\"+selObj.options[selObj.selectedIndex].value+\"\'\");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>

....

<p><select name=\"1997\" onChange=\"MM_jumpMenu(\'parent\',this,0)\">
      <option selected>Referater 1997</option>
      <option value=\"gammelt/referat280997.htm\">28. september 1997</option>
      <option value=\"gammelt/referat021297.htm\">2. december 1997</option>
    </select>



Umiddelbart troede jeg, at jeg bare kunne rette parent til noget andet, men det virker ikke (har prøvet både mainframe, _mainframe, blank og new). Det skal lige indskydes, at jeg som sådan ikke ved noget som helst om javascript. Jeg formoder, at det er et eller andet simpelt, jeg gør galt, men hvad? \"Lad være med at bruge frames\" er ikke et acceptabelt svar i denne sammenhæng :o)
Avatar billede parazite Nybegynder
16. maj 2001 - 15:37 #1
Prøvet med _self? :)
Avatar billede nikolajb Nybegynder
16. maj 2001 - 15:46 #2
error: _self is undefined
Avatar billede olebole Juniormester
16. maj 2001 - 15:47 #3
<ole>

  <select name=\"1997\" onChange=\"MM_jumpMenu(\'parent.mainframe\',this,0)\">

/mvh
</bole>
Avatar billede jakoba Nybegynder
16. maj 2001 - 15:48 #4
nej, det skal være et javascript-navn, sådan som det bruges i funktionen.

du skal have lavet nogle ramme navne i dit frameset. dvs i hver <frame kommandu tilføjer du en name= parameter (hvis ikke der er en i forvejen).
fx:
<frameset cols=\"50%,*\">
  <frame src=\"xxx.html\" name=\"din_venstre_ramme\">
  <frame src=\"yyy.html\" name=\"din_hojre_ramme\">
</frameset>

når rammerne har navne kan du bruge de navne til at fortælle hvilken ramme filen skal hentes ind i:

<select name=\"1997\" onChange=\"MM_jumpMenu(\'parent.din_venstre_ramme\',this,0)\">

mvh JakobA
Avatar billede nikolajb Nybegynder
16. maj 2001 - 15:48 #5
parent.mainframe virker. Det samme gør self men ikke _self.
Avatar billede nikolajb Nybegynder
16. maj 2001 - 15:50 #6
aahh, har lige se på index.htm (som jeg ikke har lavet):

<html>
<head>
<title>Velkommen til Hasletoppen</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<frameset rows=\"80,*\" cols=\"*\" frameborder=\"NO\" border=\"0\" framespacing=\"0\">
  <frame name=\"toptitle\" scrolling=\"NO\" noresize src=\"topvelkommen.html\" >
  <frameset cols=\"152,*\" frameborder=\"NO\" border=\"0\" framespacing=\"0\" rows=\"*\">
    <frame name=\"select\" noresize scrolling=\"AUTO\" src=\"selector.html\">
    <frame name=\"mainframe\" src=\"oversigt.html\" scrolling=\"AUTO\">
  </frameset>
</frameset>
<noframes><body bgcolor=\"#FFFFFF\">

</body></noframes>
</html>
Avatar billede nikolajb Nybegynder
16. maj 2001 - 15:55 #7
Begge svar virkede....
Avatar billede olebole Juniormester
16. maj 2001 - 15:59 #8
Ja...vi skriver jo også det samme  ;o))
/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