webForumDet fria alternativet

Delete av kaka vill inte fungera...

8 svar · 283 visningar · startad av mattiasnordin

mattiasnordinMedlem sedan maj 20012 080 inlägg
#1

Jag har ett litet skript som kontrollerar om en viss kaka är satt till "ja". Om den är det så ska X utföras och sedan ska kakan tas bort. Hur får jag bort kakan?

Jag använder mig av Spangos cookiebiblotek som jag har hämtat från detta forum...

<SCRIPT Language="JavaScript">
	// Laddar nya sidan i officetarget framen när någon klickar på offices fliken // 
	checkIfPressed = Cookie.get("pressedButton")	
	if (checkIfPressed == "ja"){
	//alert(Cookie.get("pressedButton"))
		if (varValdKnapp != ""){
		parent.officetarget.location="/tab_offices/off_uppsala/uppsala_start.asp"
		}
	//var kaka = new Cookie("pressedButton", "nej")
	//kaka.set();
	Cookie.remove("pressedButton") 
	alert(Cookie.get("pressedButton"))
	}
</script>

Alerten längst ner returnerar "ja" oberoende hur jag försöker. Grrrrr...

mattiasnordinMedlem sedan maj 20012 080 inlägg
#2

Är det någon som vet varför inte kakan försvinner?

mattiasnordinMedlem sedan maj 20012 080 inlägg
#3

Är det någon som vet var cookie filen fysiskt sparas på hårddisken?

Jag har hittat denna katalog på min hårddisk. Men jag lyckar inte skapa några cookies som visas i denna...
Har bara en cookie från webforum i denna.

C:\Documents and Settings\matte\Cookies

Visst borde man se att den skapas i denna katalog. När man skriptar delete.cookie så borde den väl fysiskt tas bort???

mattiasnordinMedlem sedan maj 20012 080 inlägg
#4

På sidan nedan skriver spango hur cookie library filen fungerar.
http://www.webforum.nu/showthread.php?s=&threadid=37492&forumid=149

Är det någon som kan förklara för mig hur pathen fungerar nedan??

Cookie.remove(name [, path])

(ta bort kakan "name" som har pathen "path")

Det fungerar att ta bort cookien med

Cookie.remove("pressedButton")

om den koden finns på samma sida som koden som sätter cookien. Men jag vill ta bort cookien på en annan sida. Antar att man då måste ange pathen?!?
Hur vet jag vilken path man ska använda?

På hårddisken finns en katalog som heter:
C:\Documents and Settings\matte\Cookies
I denna ser jag bara cookies som skapas med VBscript (verkar det som).

Känns som att jag är inne på rätt spår men.... hilfe... be my hero... anynone... :-)

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#5

Är ingen hejjare på Javascript...

men i andra språk när man skall tabort kakan så kan man ge den ett tomt värde... om det nu hj'lper dig...

mattiasnordinMedlem sedan maj 20012 080 inlägg
#6
	var kaka = new Cookie("pressedButton", "")
	kaka.set();

Ovan fungerar om kakan sätts på sida A och tas bort på sida A. Men om jag sätter kakan på sida A och vill ta bort den på sida B så fungerar det inte :-(

JojoxxMedlem sedan juni 20004 308 inlägg
#7

Låter som det är pathname som inte stämmer. Prova med:

kaka.path="/";
kaka.set();

Läs mer varför här.

mattiasnordinMedlem sedan maj 20012 080 inlägg
#8

Nu kör jag denna kod på sida A:

function funSaveButtonClick(){
var kaka = new Cookie("pressedButton", "ja")
kaka.path="/"; 
kaka.expires = 1
kaka.set();
}

Och deletar cookien på sida B:

checkIfPressed = Cookie.get("pressedButton","/")	
if (checkIfPressed == "ja"){
		if (varValdKnapp != ""){
		//parent.officetarget.location="/tab_offices/off_uppsala/uppsala_start.asp"
		}
	Cookie.remove("pressedButton","/") 
	}

Tack Jojoxxx... Guld värt! Hade jag 12 000 kronor så hade jag gett dem till dig ;-)

spangoMedlem sedan juni 20008 205 inlägg
#9

Tar och lägger till förklaring av "/" när jag får tid + om jag kommer ihåg :) (och fixar den f.d. UBB-koden som tycks ha pajat i övergången till vBulletin...)

129 ms totalt · 3 externa anrop · v20260731065814-full.b943c234
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)