Avatar billede ldrada Nybegynder
26. maj 2003 - 21:37 Der er 16 kommentarer og
1 løsning

Cookie (javascript)

Hvis der er nogle der vil være så søde at skrive en småkage for 35 point vil jeg blive glad. den behøver ikke være så fancy eller noget, bare en cookie der "husker" en indstilling hos brugeren (jeg snakker om valg af farve på http://www.virtuaserver.dk/ldr eller http://xcrew.dk)

altså, småkagen skal huske om brugeren har valgt chgStyle(0) eller chgStyle(1) eller chgStyle([osv. osv.])
Avatar billede roenving Novice
26. maj 2003 - 21:48 #1
<select name="chgStyle" id="chgStyle" ... onchange="document.cookie='chgstyle='+this.selectedIndex;">

<body ... onload="idx=document.cookie.indexOf('chgstyle=');if (idx>-1)document.getElementById('chgStyle').selectedIndex=parseInt(document.cookie.charAt(idx+9));)">

- ganske utestet !-)
hth
jes
Avatar billede ldrada Nybegynder
26. maj 2003 - 21:54 #2
ok... hvordan virker den?
Avatar billede roenving Novice
26. maj 2003 - 22:04 #3
Når der vælges i selecten skrives den der lille kage med værdien af valgt på select'en;

Ved onload finder den ud af, om der er en chgstyle-parameter på kagen, hvorefter den indstiller selecten til den værdi

-- Bemærk, at jeg kun regner med op til 10 muligheder (nummereret 0-9) ...
Avatar billede ldrada Nybegynder
26. maj 2003 - 22:07 #4
har kun brug for 5 muligheder (ellers tak). giver point imorgen når jeg har prøvet den :)
Avatar billede ldrada Nybegynder
27. maj 2003 - 10:14 #5
Virker ikke... hvis du ville gå ind på siden og kigge i sourcen, og tilpasse scriptet til at ligge i <script> tagget i <head> så kool nok.
Avatar billede roenving Novice
27. maj 2003 - 14:33 #6
Jeg havde en lige en samling objekter til at teste det med, så her er det utestet -- husk onload i <body>

<script language="JavaScript" type="text/javascript">
function getStyle(){
  if (document.cookie){
    var idx = document.cookie.indexOf("chgstyle=");
    if (idx>-1){
      var n = parseInt(document.cookie.charAt(idx+9));
      //alert(n);
      chgStyle(n);
    }
  }
}


function chgStyle(n) {
document.cookie="chgstyle="+n;
if(n==0) {
document.all.style.href="styles/default.css"
document.iramme.style.href="styles/default.css"
}
if(n==1) {
document.all.style.href="styles/gray.css"
document.iramme.style.href="styles/gray.css"
}
}
</script>
</head>
<body onload="getStyle()">
Avatar billede roenving Novice
27. maj 2003 - 14:34 #7
Som test kan du prøve at fjerne // foran alert'en ...

-- bemærk dog at cookie-mekanismen forlader sig på browseren og typisk ikke skrives på disk før browseren lukkes ...
Avatar billede ldrada Nybegynder
27. maj 2003 - 15:04 #8
betyder det, at naar en bruger klikker paa "grey" saa skal han foerst lukke browseren foer hele siden kommer op som graa?
Avatar billede roenving Novice
27. maj 2003 - 15:32 #9
Nej ... cookien er der men den er ikke nået længere en browserens hukommelse og kan (-og vil-) blive læst af document.cookie ...
Avatar billede roenving Novice
27. maj 2003 - 15:33 #10
-- og så havde jeg IKKE lige en samling objekter ;-|
Avatar billede ldrada Nybegynder
27. maj 2003 - 17:05 #11
cool nok takker og lukker, læg et svar (pffft, i gode mennesker glemmer det altid ;P)
Avatar billede roenving Novice
27. maj 2003 - 17:17 #12
Velbekomme '-)
Avatar billede ldrada Nybegynder
27. maj 2003 - 17:43 #13
værsåartig ;P
Avatar billede roenving Novice
27. maj 2003 - 17:48 #14
-- og jeg takker for points ;~}

PS. Egentlig er det med vilje, jeg ik' har lagt svar før, for der skulle helst være en grund ...
Avatar billede ldrada Nybegynder
27. maj 2003 - 19:26 #15
hvad mener du med en grund?

by the way du må gerne ønske mig tillyke, har i dag fået 13 i muntlig engelsk og har lige løst en sag med ScanNet (ref http://www.eksperten.dk/spm/357819 )
Avatar billede roenving Novice
27. maj 2003 - 19:52 #16
-- en grund er, at du indikerer, at jeg skal have/har fortjent pointsene ...

Forøvrigt, som jeg har skrevet i ovennævnte tråd, findes der en sag med Viasat om den slags aftalebetingelser:

http://www.fi.dk/presse/nyhedsbrev/26112002/2/
Avatar billede ldrada Nybegynder
27. maj 2003 - 19:53 #17
ok.... kigger lidt. men min sag er allerede løst :)))
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