Avatar billede spidr Nybegynder
30. august 2004 - 16:16 Der er 6 kommentarer og
1 løsning

Sette coockie..

Jeg bruger følgende script til at sette en cookie

function setSponsorCookie() {
    // Sætter cookiens navn
    var name = "sponsorvisit";

    // Sætter cookiens værdi
    var value = "1";

    // Sætter cookiens udløbsdag
    var today = new Date();
    var expire = new Date(today.getTime() + 30 * 24 * 60 * 60 * 1000); // 30 dage

    if (value != null && value != '') {
        document.cookie = name + '=' + escape(value) + '; expires=' + expire.toGMTString();
    }
}

og udløser jeg jo så med  onclick="setSponsorCookie();"

Men vill høre om det kunne lade sig gøre at hver gang man trygger på linket  onclick="setSponsorCookie();" så ser den om cookien er sat, og hvis den er så unsetter den den, og hvis ikke så setter den den?
Lige nu setter den den jo bare igen :)

og evt om man kan skrive lidt mere på så man kan have flere af  onclick="setSponsorCookie();" på samme side?
f.eks.
onclick="setSponsorCookie1();"
og
onclick="setSponsorCookie2();"

og så setter den bare 2 forskelige cookies? (istedet for at lave samme kode 2 gange)

(er ikke selv for skarp til java-script, men det giver det her spørgsmål vidst også meget godt udtryk for)
Avatar billede roenving Novice
30. august 2004 - 16:23 #1
function setSponsorCookie(val) {
    // Sætter cookiens navn
    var name = "sponsorvisit";

    // Sætter cookiens værdi
    var value = (document.cookie.indexOf(name+"="+val)>-1)?val:"";

    // Sætter cookiens udløbsdag
    var today = new Date();
    var expire = new Date(today.getTime() + 30 * 24 * 60 * 60 * 1000); // 30 dage

    if (value != null && value != '') {
        document.cookie = name + '=' + escape(value) + '; expires=' + expire.toGMTString();
    }else{
        document.cookie = name + '=' + escape(value) + '; expires=' + today.toGMTString();
    }
}

Forklaringen er, at cookiens udløbstid sættes til nu, så den udløber med det samme, og det er den måde, man sletter en cookie !-)

-- og kaldene laver du så sådan:

onclick="setSponsorCookie(1);"
og
onclick="setSponsorCookie(2);"
Avatar billede roenving Novice
30. august 2004 - 16:24 #2
Hov, den fik jeg lavet omvendt:

    // Sætter cookiens værdi
    var value = (document.cookie.indexOf(name+"="+val)>-1)?"":val;
Avatar billede spidr Nybegynder
30. august 2004 - 17:16 #3
er ik helt med, hvad er det prasis du har lavet? :)
sådan at jeg kan bruge
onclick="setSponsorCookie1();"
og
onclick="setSponsorCookie2();"
eller sådan at den sletter den hvis den allerede er sat?
<--fatter slet ik java-script :D
Avatar billede spidr Nybegynder
30. august 2004 - 21:47 #4
ah begge dele :D har testet det og, ehm der er lige en ting mere :D
jeg spørger efter dem sådan her:

<?

    if ($_COOKIE["sponsorvisit"] == 1) {

        echo "Banner2";

    } else {

        echo "Banner1";

    }

?>

hvordan skal jeg gøre nU?
Avatar billede spidr Nybegynder
30. august 2004 - 21:50 #5
ok det var et MEGET dumt spørgsmål :D
typisk mig :D tror ik jeg forstår det, selv om jeg gør :D
TUSIND tak :D
får jeg et svar?
Avatar billede roenving Novice
31. august 2004 - 04:29 #6
Velbekomme '-)
Avatar billede roenving Novice
17. januar 2005 - 11:46 #7
Tak for point ;~}
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