Avatar billede bearhugx Nybegynder
19. november 2003 - 15:53 Der er 4 kommentarer og
1 løsning

huske JS-variabler på tværs af sider

Hejsa eksperter --- Jeg har lige lavet noget kode i Javascript ... Noget Javascript som skal bruges på flere sider (det er en menu)...

Nu er det sådan at der både i A.html og i B.html står
<head>
  <script type="text/javascript" src="menu.js"></script>
</head>

et sted i menu.js gemmer jeg en variabel som hedder "valgtMenuPunkt" - det er så meningen at menupunktet man har valgt vil være markeret, når side B er færdig med at loade...

problemet er bare at valgtMenuPunkt bliver nulstillet hver gang - det er som om at alle JS variabler glemmes når man hopper fra en side til en anden -...

Kan det (håbe håbe) forhindres at disse variabler glemmes--- kan jeg - på tværs af htmlsider holde styr på det "valgte menupunkt".... ???

NOTE : der er ikke noget serverside i dette, så det hjælper ikke noget at henvise til enten PHP, ASP eller at jeg skal "gemme det i session"...

Hvad gør jeg !!!!
Avatar billede grunken Nybegynder
19. november 2003 - 16:05 #1
Som jeg ser det er løsningen enten at gemme informationerne i en cookie, eller trække dem med rundt i querystrings :)

begge løsninger burde være rimeligt let tilgængelige vha. js

men selvfølgelig kræver det lidt arbejde :)
Avatar billede grunken Nybegynder
19. november 2003 - 16:06 #2
eller sidste metode kunne være at lave en "skjult" frame, og hente variablen derfra :)

når man nu tænker over det er der egentligt muligheder nok, det er bare hvad der passer dig bedst ;)
Avatar billede bearhugx Nybegynder
19. november 2003 - 16:10 #3
jeg fik det løst -- jeg tjekker på, hvad filen hedder - og har en array, hvor filnavn og menupunkter er mappet - og på denne måde kan jeg bestemme, hvilket af punkterne, som skal være valgt -- ikke den løsning jeg havde regnet med - men med min lille test ser det ud til at virke :-)))

ps : for de interesserede, så trækker jeg filnavnet ud således

href = window.location.href;
fil = href.substring( href.lastIndexOf("/")+1 );
Avatar billede grunken Nybegynder
19. november 2003 - 16:10 #4
;)
Avatar billede bearhugx Nybegynder
19. november 2003 - 16:22 #5
men ellers tak for dine forslag...
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