Avatar billede ladyhawke Novice
24. april 2008 - 07:39 Der er 18 kommentarer og
1 løsning

frames, husk aktivt menupunkt ved link i indhold hvordan?

Jeg har 2 frames: navigation og content. Hvordan sørger jeg for at et link i content frame aktiverer det tilsvarende menupunkt i navigationen?

Altså i indholdet er der nogle genveje/links til indhold i menuen og derfor vil jeg gerne kunne aktivere det korrekte menupunkt, hvis brugeren klikker på en genvej.
Avatar billede w13 Novice
24. april 2008 - 08:08 #1
Hvordan ser link til menupunkt normalt ud til den menu du fandt?
Avatar billede ladyhawke Novice
24. april 2008 - 08:15 #2
f.eks <a href="indhold/demoside.html" target="main">Demo</a>
Avatar billede w13 Novice
24. april 2008 - 09:22 #3
Og når man klikker dér, skulle et menupunkt åbnes eller hvad?
Avatar billede ladyhawke Novice
24. april 2008 - 09:27 #4
det er menuen, jeg ved ikke hvad linket skal være i indholdet, for at aktivere menupunktet... Det skal gerne være sådan at uanset om du klikker i menuen eller i indholdet, så skal det tilsvarende menupunkt aktiveres...

Hvis man da kan... Jeg har koden til menuen liggende, hvis det kan hjælpe (det er faktisk en online artikel: http://tutorials.alsacreations.com/deroulant/ )
Avatar billede w13 Novice
24. april 2008 - 09:31 #5
Det kan kun laves, hvis det hardcodes ind i linksene, sådan her  f.eks.:

<a href="indhold/demoside.html" target="main" onclick="parent.contentWindow.montre('smenu2');">Demo</a>

Og jeg er ikke engang 100% sikker på, det vil virke, uden at funktionen montre() skal skrives om...
"smenu2" skal selvfølgelig ændres til navnet på det menupunkt, der skal aktiveres.
Avatar billede ladyhawke Novice
24. april 2008 - 09:36 #6
ja naturligvis mht. menu navnet, men jeg vil prøve det med linket, jeg er temmelig ligeglad med at det skal hardcodes, det er noget web information som skal lægges på en cd og det er bare vigtigt at navigationen virker konsistent...

Prøver nok i aften hvis jeg kan nå det... fint input (læg et svar for det herlige tilfældes skyld, at det virker fint når jeg tester)
Avatar billede w13 Novice
24. april 2008 - 09:43 #7
Det gør jeg så. :)
I øvrigt skal det nok være sådan her i stedet for det tidligere forslag:

<a href="indhold/demoside.html" target="main" onclick="parent.montre('smenu2');">Demo</a>

Dvs. jeg har bare fjernet "contentWindow" her.

Hvis det ikke virker, må vi lave en kopi af funktionen montre(), som vi kan have på main-siden og ændre lidt på.
Avatar billede ladyhawke Novice
24. april 2008 - 09:45 #8
super, vender tilbage når det er testet
Avatar billede olebole Juniormester
25. april 2008 - 01:25 #9
<ole>

Man kommer let i problemer, hvis brugeren kommer til at bruge sin 'Back' knap  ;o)

Læg i stedet det lille scriptkald i toppen af hvert indholdsdokument - og lad det sørge for at styre menuen. Det er den stensikre måde til at styre en menu i et frames miljø

/mvh
</bole>
Avatar billede ladyhawke Novice
25. april 2008 - 05:59 #10
foreløbig har jeg problemer med overhovedet at få den til at vise min menu i framen, men det kigger jeg på senere...

olebole>> det er en god ide, så er det jo det valgte indhold der aktiverer menuen hver gang
Avatar billede ladyhawke Novice
14. maj 2008 - 21:29 #11
Beklager ventetiden, men kalenderen levnede ikke lige plads.

Jeg har forsøgt  w13's forslag, men jeg kan ikke lige få det til at virke og den virker vel reelt kun til at vælge et hovedmenupunkt?

Hvordan kan man vælge/markere et vilkårligt menupunkt via linket i indholdet eller som olebpoleforeslår, via et script i toppen? Jeg kan sagtens give hvert menupunkt et "unikt" id eller name, som man kan referere til...
Avatar billede ladyhawke Novice
18. november 2008 - 08:42 #12
nogen respons på mit spørgsmål?
Avatar billede w13 Novice
18. november 2008 - 10:01 #13
Du kunne vel:

<script type="text/javascript">
function activeMenu(sID)[
  var o = document.getElementById(sID);

  if (o) {
    o.className = "active";
  }
]
</script>

<a id="menu1" href="">Punkt 1</a>
<a id="menu2" href="">Punkt 2</a>
<a id="menu3" href="">Punkt 3</a>

...


<script type="text/javascript">
activeMenu("menu1");
</script>
Avatar billede ladyhawke Novice
19. november 2008 - 09:15 #14
bestemt en mulighed, men kunne man ikke også bruge jQuery? Det har jeg for nylig stiftet bekendtskab med og det ser spændende ud...
Avatar billede olebole Juniormester
19. november 2008 - 09:22 #15
Sålænge jQuery bygger på invalid og uhensigtsmæssig DOM/JavaScript, er det ikke noget, jeg kan anbefale
Avatar billede w13 Novice
19. november 2008 - 09:22 #16
Det ved jeg ikke. Har aldrig prøvet det. Men har hørt, at det består af temmelig mange invalide koder.

I hvert fald kommer du til at skulle inkludere en meget lang jQuery-kode på dine sider frem for de bare 8 linjer, jeg viser. =)
Avatar billede w13 Novice
19. november 2008 - 09:23 #17
<script type="text/javascript">
function activeMenu(sID)[
  var o = document.getElementById(sID);

  if (o) {
    o.className = "active";
  }
]
</script>

skal dog være:

<script type="text/javascript">
function activeMenu(sID){
  var o = document.getElementById(sID);
  if (o) o.className = "active";
}
</script>
Avatar billede ladyhawke Novice
26. januar 2009 - 14:01 #18
sorry for fraværet af respons, men eksperten synes åbenbart ikke jeg skulle modtage en info mail om det...

olebole>> kan du ikke lægge et svar, så deler jeg point mellem dig og w13 (10:50)?
Avatar billede ladyhawke Novice
16. februar 2009 - 12:52 #19
lukker 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