Det jeg gerne vil have ændret er følgende: Når folk klikker på et link i min menu og kommer ind på en ny side, så lukker den sammen og folk skal atter bladre frem til hvor de egentlig var _før_ de klikkede.
Kan nogen her gennemskue at få den til at huske den forrige \"state\", så man ikke skal bladre igennem den igen og igen?
Jeg vil have den til at forblive åben. Det vil sige, at hvis du klikker på et link i en \"sub3\", så står menuen stadig ved den \"sub3\" når du har trykket på den og den nye side er loaded.
Hvis der er fuldstændig overenstemmelse mellem den side man vælger og den side, der så dukker frem, kan du jo have et script på den side, der dukker frem, som så sætter menuen til det rigtige.
Du kan også vælge at overføre et id eller lignende på den valgte menu via en form og så med asp generere menuen, så den er udfoldet det rigtige sted.
Hvorfor kan du ikke lave det i frames? Mit eksempel er i asp af andre grunde, ideen med framesettet er at menuen der folder ud, er åben på en frame der usynlig, indtil man går tilbage til den. Så bliver den synlig igen, og den anden frame bliver usynlig. cols=\"*,0\"/\"0,*\". Det er vist den simpleste måde at gøre det på. Eller kan du selvfølgelig åbne de andre sider i et andet vindue.
Hvis du vil have det til at virke, skal du nok til at ændre princip. Du vil i princippet kunne få det til at virke med bookmarks, men for fanden hvor bliver det indviklet. Mit eksempel var iøvrigt min første frameset side, jeg havde samme princip som dig, indtil jeg stod overfor samme problem.
Det kan da lade sig gøre, men du får nogle problemer, og skal holde tungen meget lige i munden. Du skal sikre dig entydighed. Men prøv at smid spørgsmålet over i php, det kender jeg intet til. Men hvorfor denne unaturlige frygt for frames? Jeg har en grydeklar løsning liggende!
Jeg har ikke så meget mod frames. Men i netop dette tilfælde skal menuen ind i et design, som jeg vil skulle bruge MEGET tid på at lave om, hvis der skal tilføjes frames....
Frameset siden ser sådsan her ud: <html> <head> <title>Materialer</title> </head> <frameset id=\"materiale\" cols=\"100%,*\" border=\"0\" frameborder=\"0\"> <frame name=\"left\" src=\"Skriv din side med menuen her\" scrolling=\"yes\" target=\"right\"> <frame name=\"right\" src=\"stopperm.htm\" scrolling=\"yes\" target=\"_top\"> </frameset> </html> Jeg har lavet en side der hedder stopper, som viser menu siden. Den ser sådan her ud: <html> <head> <title>stopper</title> <script type=\"text/javascript\"> function toc() { if (parent.frames.length != 0) { parent.materiale.cols=\'100%,*\'; parent.left.focus(); } else { document.location.href = \'videndatabase,m.asp\'; } } function utoc() { if (parent.frames.length != 0) { parent.materiale.cols=\'0,100%\'; parent.right.focus(); } else { document.location.href = \'videndatabase,m.asp\'; } } </script> <base target=\"_top\"> </head> <body onload=\"toc()\" onbeforeunload=\"utoc()\"> </body> </html> Ideen er så at siden vises som et frameset, med to kolonner, den ene på 100% den anden på 0%. Når amn følger et link (husk <base target=\"right\">) så unloader stopper, og sætter den anden kolonne til 100%. Omvendt, når du bevæger dig tilbage til stopper, så loader den, og sætter sig selv til 0% og left til 100%. Rimelig enkelt.
Der var en fejl i det jeg skrev, jeg skrev :Jeg har lavet en side der hedder stopper, som viser menu siden. Stopper viser ingenting, men vises med en bredde på 0% samtidig med menu siden.
Jeg fandt en helt anden løsning (en anden menu). Lukker spørgsmålet.
Synes godt om
Ny brugerNybegynder
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.