Avatar billede crunch Nybegynder
12. maj 2001 - 14:15 Der er 4 kommentarer og
1 løsning

lidt cookie hjælp ....

hej.
jeg er lidt grøn i javascript og jeg står og skal have det her til at virke men jeg kan ikke helt se hvad der går galt.

det jeg prøver er følgende:

hvis en bruger ikke har været på siden før sættes der en cookie der først udløber om 1000 dage og der gives en alert \"virker\".
- har brugeren allerede en cookie (har været der før) sker der ingenting.


<script language=\"JavaScript\">
if (!getCookie(\"besoegt\")==\"ok\") {
function Set_Cookie(name,value,expires) {
    document.cookie = besoegt + \"=\" +escape(ok) +
        ( (expires) ? \";expires=\" + 1000)
        }
alert(\"virker\");
}

</script>
Avatar billede jakoba Nybegynder
12. maj 2001 - 15:00 #1
funktionerne getCookie og setCookie er ikke indbygget i javascript sproget. Du må definere dem selv.

funktioner skal defineres separat, ikke der hvor de bliver brugt. (først defineres getCookie og setCookie, og derefter (i if-sætningen) bliver de brugt.)

læs mere om cookies på fx:
http://www.blazonry.com/javascript/cookies.html

function getCookie(name) { // definition starter
        var dc = document.cookie;
        var index = dc.indexOf(name + \"=\");
        if (index == -1) return null;
        index = dc.indexOf(\"=\", index) + 1; // first character
        var endstr =dc.indexOf(\";\", index);
        if (endstr == -1) endstr = dc.length; // last character
        return unescape(dc.substring(index, endstr));
}; // definition af getCookie slut

function setCookie(name, value, days) { // definition starter
    var dc = document.cookie;
    if (!days) days = 1; // default to 1 day if empty
    var expdate = new Date();
    expdate.setTime(expdate.getTime() + days*24*60*60*1000);
    dc = name + \"=\" + escape(value) + \"; expires=\" + expdate.toGMTString();
}; //definition af setCookie slut

    // og nu kan vi bruge funktionerne:
if (!getCookie(\"visited\")) {
        alert(\"This message appears only on your first visit.\");
        setCookie( \"visited\", \"true\", 1000);
};

mvh JakobA
Avatar billede crunch Nybegynder
12. maj 2001 - 16:17 #2
overnstående virker desværre ikke ):
den genererer \"This message appears only on your first visit\"
- hver gang....
Avatar billede jakoba Nybegynder
12. maj 2001 - 19:16 #3
Det har du søreme ret i.
testfil:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp72150.html

og jeg fatter ikke hvorfor det ikke virker. det burde.

Hvem kan?
Avatar billede jakoba Nybegynder
12. maj 2001 - 19:44 #4
Nu ser det ud til at virke.
det ser ud til at  document.cookie  er et aktivt objekt. Dokumentation???

mvh JakobA
Avatar billede crunch Nybegynder
13. maj 2001 - 10:32 #5
den låner jeg lige så...
- og tak for hjælpen !
(:
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