Avatar billede kovalt Nybegynder
02. august 2003 - 11:43 Der er 4 kommentarer og
1 løsning

Flere cookies på samme site

Hej

Jeg har følgende script, der er en scroll-funktion, som ved opdatering i browseren husker den position, den er kommet til og fortsætter derfra, hvilket sker ved hjælp af en cookie.

<SCRIPT src="js/functions.js"></SCRIPT>
<script LANGUAGE="javascript">
var action;
var Glides=100;
var curGlide=0;
var lysavis=false;
var StartPos=430;
var docCookie=""+document.cookie;
if (docCookie!="") {
    docCookie=docCookie.split(";");
    for (i=0;i<docCookie.length;i++)
        docCookie[i]=docCookie[i].split("=");
    for (i=0;i<docCookie.length;i++)
        if (docCookie[i][0]=="Lysavis") {
            StartPos=parseInt(docCookie[i][1],10);
            if (isNaN(StartPos))
                StartPos=430;
        }
}

function ScrollMessage() {
    lysavis=document.all.lysAvisen;
    lysavis.style.pixelLeft = StartPos;
    action = window.setInterval("Glide()",60);
}

function Glide() {
    lysavis.style.pixelLeft -= 2;
    if (lysavis.style.pixelLeft<=0-lysavis.clientWidth-10) {
        lysavis.style.pixelLeft=430;
        curGlide++;
        if (curGlide>=Glides) {
            window.clearInterval(action);
            lysavis.style.visibility = "hidden";
        }
    }
    document.cookie="Lysavis="+lysavis.style.pixelLeft;
}
</script>

Som i kan se hedder cookien "lysavis". Jeg har imidlertid i noget ASP-kode lavet en anden cookie, som skal holde styr på om den enkelte bruger har stemt i en afstemning jeg ligeledes har på siden.

Efter jeg har oprettet den ekstra cookie virker mit scroll-script ikke længere - højst sandsynligt fordi den ikke længere kan identificere "lysavis" delen af cookien.

Hvis jeg udskriver cookien til skærmen får jeg følgende:

OPVote=1; ASPSESSIONIDASAAQASR=LHLFJOPCAHBJFHEDCDBPIGNI; Lysavis=428

Hvordan skal jeg tilpasse ovenstående script for at det igen virker?

/kovalt
Avatar billede kovalt Nybegynder
02. august 2003 - 11:48 #1
jeg ved at man i ASP kan lave følgenden struktur - men virker det ligeledes i javaScript og hvorledes skal det i så fald laves:

response.cookies("minSide") ("afstemning")="enværdi"
response.cookies("minSide") ("lysavis")="enandenværdi"

/kovalt
Avatar billede roenving Novice
02. august 2003 - 12:46 #2
Prøv med:

        if (docCookie[i][0].indexOf("Lysavis")>-1) {
Avatar billede kovalt Nybegynder
02. august 2003 - 13:09 #3
det virker :-)

Så tror jeg bare jeg vil sige tak for hjælpen og dele lidt point ud :-)

Sender du lige et svar
Avatar billede roenving Novice
02. august 2003 - 13:25 #4
Velbekomme '-)
Avatar billede roenving Novice
17. august 2003 - 16:27 #5
-- og tak for points ;~}
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