Avatar billede avj Nybegynder
13. januar 2004 - 10:15 Der er 6 kommentarer og
1 løsning

dropdownmenu med undermenuer og underlige URLer

hej derude
jeg har et problem med en dropdownmenu med undermenuer.

http://www.rorby.dk/nyrorby/ kan diverse filer ses. script/menu/menuarrays.js indeholder menuelementerne, forside.htm starter skidtet op. (indexfilen er midlertidigt omdøbt).

Andet punkt i menuen "foreninger/sport" er det punkt der er arbejdet mest med. når jeg så går ind i "foreninger/sport/tennis/rvi/tennis/rvif_tennis_spotkurser.htm"vises siden korrekt, men hvis jeg så går ind og vælger fx kontingent får jeg beskeden "siden kan ikke vises og denne noget kryptiske URL

http://www.rorby.dk/nyrorby/foreninger/rvi/nyrorby/foreninger/rvi/tennis/rvif_tennis_kontingenter.htm

den samme kryptiske URL får jeg hvis jeg vælger forside
http://www.rorby.dk/nyrorby/foreninger/rvi/tennis/forside.html, men forside ligger ikke i "foreninger" men i "nyrorby"

Da javascript endnu IKKE er min stærke side håber jeg, at der er en eller flere, der kan hjælpe mig.

hvis eksperten ellers ikke har "snuppet" flere af mine point, er der 200 point at hente

//avj
Avatar billede ldanielsen Nybegynder
13. januar 2004 - 10:40 #1
Det er meget enkelt, og har ikke noget med JS at gøre: Du angiver urlerne som fx "../nyrorby/foreninger/rvi/tennis/rvif_tennis_kontingenter.htm", det man kalder en relativ sti.

Når du så er på en side der ligger i en undermappe, så passer stien ikke.

Du skal i stedet angive absolutte stier: "/nyrorby/foreninger/rvi/tennis/rvif_tennis_kontingenter.htm"

alle stier (URL'er) skal altså starte fra roden, og starte med en /, så vil det virke.

Det kræver at serveren er sat op til at fortolke en foranstillet / som "fra roden", men det er næsten alle servere.
Avatar billede avj Nybegynder
13. januar 2004 - 10:50 #2
tak det hjalp, men den vil stadig ikke vise forsiden, men den spøjse URL er væk, stien http://www.rorby.dk/nyrorby/forside.html er god nok men... hvorfor?
Avatar billede ldanielsen Nybegynder
13. januar 2004 - 12:48 #3
Jamen er det ikke bare fordi urlen skal være http://www.rorby.dk/nyrorby/forside.htm ??
Avatar billede avj Nybegynder
13. januar 2004 - 14:58 #4
hej
med eller uden / jeg fatter ikke en brik eller også har jeg efterhånden stirret mig helt blind på skidtet  ;-) men stierne ser nu sådan ud:

http://www.rorby.dk/nyrorby/foreninger/rvi/badminton/nyrorby/forside.htm
http://www.rorby.dk/nyrorby/foreninger/rvi/tennis/nyrorby/forside.htm
Avatar billede Slettet bruger
13. januar 2004 - 18:20 #5
Nu ser det meste da ud til at virke, men du har lidt forvirring mht. endelserne .htm og .html. Prøv at være konsekvent og omdøb alle dine .html-filer til .htm eller omvendt. Husk så også at ændre i filen menuarrays.js, så stierne passer præcist med filernes stier.
Avatar billede avj Nybegynder
14. januar 2004 - 10:14 #6
phoenixv>> du har helt ret

ldanielsen>> tak for svaret, men der var også en fejl i kaldet, der manglede ../ så nu kører det

<script type='text/javascript' src='../../../script/menu/menuparametre.js'></script>
<script type='text/javascript' src='../../../script/menu/menuarrays.js'></script>
<script type='text/javascript' src='../../../script/menu/menu_com.js'></script>

//avj :-)
Avatar billede ldanielsen Nybegynder
14. januar 2004 - 11:47 #7
Tak for det!

Men igen; overvej at starte urlerne med "/":
<script type='text/javascript' src='/script/menu/menuparametre.js'></script>

Så skal du blot flytter scriptfilene ned i den rigtigt mappe nu.
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