webForumDet fria alternativet

fundering om cookies

4 svar · 321 visningar · startad av toypon

toyponMedlem sedan juli 20053 inlägg
#1

Jag har precis börjar utforska möjligheterna med cookies.

Hittade ett javascript på nätet ( http://www.jojoxx.net/jscript/archive/show.asp?id=53 )
som sparade inställningarna som användarna valt.

Det funka mycket bra ända tills dess att jag använde mig av en undermapp. Hur får jag så att sidorna hittar till samma 'kaka' även om dom inte ligger i samma mapp?

För det går väl att göra så?

tacksam för all hjälp =)

/Toypon

toyponMedlem sedan juli 20053 inlägg
#2

det är den här tråden som ska ändras..

<script type="text/javascript">
/* Detta script finns att hämta på http://www.jojoxx.net och
får användas fritt så länge som dessa rader står kvar. */

if(getCookie("stylesheet")){ document.write("<link rel=stylesheet href=\""+getCookie("stylesheet")+"\" type=\"text/css\">"); }
function useStyleSheet(style){
setCookie("stylesheet", style, new Date(new Date().getTime()+31536000000));
top.location.reload(true);
}
function setCookie(name, value, expire){
document.cookie = name + "=" + escape(value) + ((expire ==null) ? "" : ("; expires=" + expire.toGMTString()));
}
function getCookie(Name){
var search = Name + "=";
if (document.cookie.length > 0){
offset = document.cookie.indexOf(search);
if (offset != -1){
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1) {
end = document.cookie.length;
}
return unescape(document.cookie.substring(offset, end));
} else {
return "";
}
} else {
return "";
}
}
</script>

Den ska ändras så att även undermappen '/slide' använder sig av samma cockie som övriga sidan. Samt om man ändrar css när man är i '/slide' så ska den ändringen även gälla i roth mappen.

tacksam för hjälp:OO

JojoxxMedlem sedan juni 20004 308 inlägg
#3

Jag har uppdaterat exemplet (http://www.jojoxx.net/jscript/archive/show.asp?id=53) Som det är nu gäller stilmallen för hela domänen. Vill du att den bara skall gälla för aktuell underkatalog ändrar du:

myCookie.path="/";

till:

myCookie.path=location.pathname.substring(0,location.pathname.lastIndexOf("/"));
toyponMedlem sedan juli 20053 inlägg
#4

Jag har min sida på en telia server och alla sidor som ligger i 'rotkatalogen' (web.telia...3076/) hittar den cookien som anger stilmall. Men jag har en undermapp (..3076/slide/) som jag vill ska använda sig av samma kaka.

Som det är du skapar undermappen en egen kaka som gör att man måste ändra stilmallen manuellt igen.

Kan man inte få så att även de filer i undermappen söker rätt på den 'rätta' stilmallen som ligger i rot mappen?

Förstår du vad jag menar eller pratar jag i nattmössan?

JojoxxMedlem sedan juni 20004 308 inlägg
#5

Ok, nu förstår jag. Tankevurpa av mig. Ändra på denna rad

if(getCookie("stylesheet")){ document.write("<link rel=stylesheet href=\"http://web.telia.com/3076/"+getCookie("stylesheet")+"\" type=\"text/css\">"); }

Där http://web.telia.com/3076/ är "rooten" för din hemsida.

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