Avatar billede bluegene Nybegynder
17. august 2003 - 11:43 Der er 11 kommentarer

Cookie ved klik bliver ikke sat

Mit problem ligger i at lige meget om det er det ene eller andet som bliver afviklet i funktionen test vil min cookie altid blive sat til "1", hvilket jo ikke er meningen :-/

hvad kan jeg have gjort forkert ?

function test(Nr)
{
testpic=document.getElementById('cool'+Nr);
if (testpic.src.indexOf('down')>-1) {
testpic.src='../Gfx/Generel/Menus/arrow.right.png';
BoxCookie('Box_'+Nr,'1');
}
else{
testpic.src='../Gfx/Generel/Menus/arrow.down.png';
BoxCookie('Box_'+Nr,'0');
}
}

//Cookie Box handler

function BoxCookie(parm,value){
exp = new Date().getTime()+1000*60*60*24*7;
exp = new Date(exp).toGMTString();
document.cookie =parm+"="+value+";expires="+exp+";path=/"
}
Avatar billede roenving Novice
17. august 2003 - 12:22 #1
Øeh, det virker da, når jeg forsøger ?-)

Kan du ikke vise lidt mere af din kode, bl.a. imaget og kaldet til test ?o]
Avatar billede bluegene Nybegynder
17. august 2003 - 12:30 #2
roenving > well, Ja min cookie bliver sat til "1" uanset hvad, som du selv kan se skulle den jo gerne sættes til "0" nogen gange :)

Jeg kalder test funktionen fra

Nr = "1";

document.write("<td ID=MI_Hed_T_1 onclick=\42test("+Nr+")\;\42><img ID='cool"+Nr+"' src=\42"+App_GfxPath+"Menus/arrow.down.png\42></td>");
Avatar billede bluegene Nybegynder
17. august 2003 - 12:37 #3
Generelt drejer det her sig om jeg har nogen table's der ligger oven på hinanden.

Mit icon øverst skifter ved klik, så man kan se den er lukket/åben. min cookie skal så huske dette til næste besøg. Dog sker dette ikke pt. da min cookie bliver sat til "1" (visning) lige meget om jeg lukker eller åbner. så det hele bliver vist hver gang, hvilket som sagt ikke er meningen :-/
Avatar billede roenving Novice
17. august 2003 - 12:42 #4
Jeg prøvede den kode du har lagt her og kiggede i cookien -- værdien skiftede hver gang !-)

Kan det måske være noget andet f.eks. læsning af cookien og reaktionen, som skal skjule, der er fejl i ?-)
Avatar billede bluegene Nybegynder
17. august 2003 - 12:46 #5
læser min via

<%
Function BHS(ID,Start)
Box = trim(Request.Cookies("Box_"&iD))
if Box = "" then
'*********************
  if Start = "1" then 
  BHS = "0"
  else
  BHS = ""
  end if
'*********************
elseif Box = "1" then
  BHS = "0"
elseif Box = "0" then
  BHS = ""
end if
End Function
%>

Table 1 = <%=BHS("1","0")%>
Avatar billede roenving Novice
17. august 2003 - 12:53 #6
-- og så bruger du Table1 til at vise/skjule og til betemmelse af hvilket billede du viser ?-)
Avatar billede bluegene Nybegynder
17. august 2003 - 12:56 #7
nej nej *G* det var mere en test for at vise var den er :)
Definere ikke en variabel ;)
Avatar billede bluegene Nybegynder
17. august 2003 - 12:59 #8
Men som sagt vi er enige om at hvis jeg eks skriver
<%=Request.Cookies("Box_1")%> burde jeg få udskrevet den værdi som "Box_1 cookien" indeholde - right ? :-)
Avatar billede roenving Novice
17. august 2003 - 13:10 #9
Det ville jo være håbløst om det fungerede på anden måde -- men asp kender jeg ikke !-)
Avatar billede bluegene Nybegynder
17. august 2003 - 13:16 #10
roenving > men tror nu egentlig heller ikke det er min Asp som ikke fungere - holder mere til det er js som ikke sætter det korrekte :-/
- har du ikke en ide til om det muligvis skulle kunne gøres på en anden måde :)
Avatar billede roenving Novice
17. august 2003 - 13:20 #11
Næh, jeg har tidligere haft fat i sådan noget vis/skjul-noget -- og den eneste vej synes at være cookies !-)

Jeg har selvfølgelig ikke haft noget af det serverside, men har læst cookien onload og ikke haft problemer med det !o]
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

Seneste spørgsmål Seneste aktivitet
I dag 16:10 Tomt felt i Start Af ErikHg i Windows
I går 23:00 Hyperlink til tekst Af Nanarsi i Excel
18/0121:03 Forlænge ringetid Af 1Dorte i Apps til Android
17/0117:38 Video ikoner Af Malm i Windows
17/0117:27 Video ikoner Af logbuilders i Windows