Avatar billede raf Nybegynder
04. september 2001 - 14:59 Der er 11 kommentarer og
1 løsning

Load menu på side

Jeg så på et tidspunkt at Jubii loadede html indhold ind på deres sider ved hjælp af Javascript.
Jeg vil gerne lave en menu i HTML som jeg kan loade ind på en side via et script funktion. På den måde skal jeg ikke rette i menuen på 100 sider og jeg tror at det er lidt nemmere end at lave templates
Avatar billede roenving Novice
04. september 2001 - 15:07 #1
Hvis du bare laver din site med frames, så kan du jo loade menu.html i een af rammerne:

<frameset cols=\"120,*>
  <frame name=\'topFrame\' src=\'top.html\'>
  <frameset rows=\"150,*>
    <frame name=\'menuFrame\' src=\'menu.html\'>
    <frame name=\'indhold\' src=\'main.html\'>
  </frameset>
</frameset>

På den måde kan nemt og elefant vedligeholde hvad som helst.

hth
jes
Avatar billede raf Nybegynder
04. september 2001 - 15:10 #2
Jeg vil helst undgå frames
Avatar billede vistodk Nybegynder
04. september 2001 - 15:11 #3
eller lav den med Macromedia fireworks4
Den kan bygge siden op i 2 layers, hvor menuen ligger øvest
Avatar billede raf Nybegynder
04. september 2001 - 15:13 #4
Det jeg så hos Jubii var egentlig meget simpelt.
De brugts vist lidt samme metode som DR med deres topmenu. Der var blot ikke den browser detector på. Jeg har også rodet med DR.dk men det virker ikke helt.
Avatar billede Slettet bruger
04. september 2001 - 15:29 #5
I IE kan du bruge det her. Nemt og elegant:
<object type=\"text/x-scriptlet\" width=\"300\" height=\"300\" data=\"dinside.htm\">
</object>

Hvis du gerne vil være lidt mere crossbrowser:

<script>
<!--

dinSide = \"den-side-der-skal-loades.html\"
bredde = 300 //Bredden af siden
hojde = 300 //Højden (kun i IE)

if (!document.all) {
ie = false
}
else {
ie = true
}

if (ie) {
document.write(\'<object type=\"text/x-scriptlet\" width=\' + bredde + \' height=\' + hojde + \' data=\' + dinSide + \'>\')
document.write(\'</object>\')
}
else {
document.write(\'<layer id=\"nslayer\">\')
document.write(\'</layer>\')
document.nslayer.load(dinSide,bredde)
}

//-->
</script>
Avatar billede raf Nybegynder
04. september 2001 - 15:33 #6
Ja vi nærmere og lidt men ikke helt endnu.
Jeg mener at de brugte noget ligende \"document write\" og så en scr til en *.js file. i denne file stod html koden. Foran hverlinen stod der noget der vel betod at det skulle skrives med
Avatar billede olebole Juniormester
04. september 2001 - 15:37 #7
<ole>
Er det menuen, du savner eller en metode til at inkludere den med?
/mvh
</bole>
Avatar billede raf Nybegynder
04. september 2001 - 15:39 #8
En metode til at indkludere den i en anden side
Avatar billede olebole Juniormester
04. september 2001 - 15:44 #9
<script language=\"JavaScript\" src=\"din_menu_fil.js\"></script>

/mvh
Avatar billede Slettet bruger
04. september 2001 - 15:45 #10
Nårh, det er meget enkelt:

1. Lav en fil der hedder \"menu.js\". Inde i den fil, skal der stå:

menuHTML = \'<font face=\"Arial\">Min menu\' +
\'<br>Her skal der stå din menu i html-kode\' +
\'<br>Før hver linje skal der være en apostrof...\' +
\'<br>...og efter hver linje skal der stå en apostrof og et plus-tegn!\' +
\'<br>På sidste linje skal der dog ikke være noget plus-tegn!\'

I \"menu.js\" skal der kun være koden til din menu, intet andet.

2. Så sætter du det her på din side, dér hvor din kode skal skrives:
<script src=\"menu.js\">
document.write(menuHTML)
</script>

3. Done and done! Hvis der opstår problemer kan det skyldes, at du bruger apostroffer i HTML\'en til din menu (altså ud over dem, der skal stå i starten og slutningen af hver linje). Hvis du gør det, så skal du indsætte et \\ tegn før hver af dem, fx:
\'Velkommen til Dorthe\\\'s hjemmeside!\'
Avatar billede raf Nybegynder
04. september 2001 - 15:45 #11
hvordan skriver jeg html koden i din_menu_fil.js?
Avatar billede raf Nybegynder
04. september 2001 - 15:47 #12
Det var det jeg ledte efter tak!!!
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