Diskuze: Ako zapísať všetky hodnoty do JS cookies
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Za prvé bych raději použil LocalStore, pokud tam chceš pouze přidávat,
ukládej si pole hodnot.
Případně nejprve načti obsah cookie a pak přidej hodnotu s
oddělovačem.
Viz Marek, nove se misto cookie pouziva LocalStorage.
google = localstorage
https://developer.mozilla.org/…localStorage
Cookies je string. Pro jednu stranku muzes mit 1 cookie. A je limitovane delkou url get, request header. Data se do nej ukladaji jako jeden string.
x = 'a=1;b=2;c=3'. split(';');
//x[0] = 'a=1'
//x[1] = 'b=2'
//x[2] = 'c=3'
//--- cookies ---
function createCookie(name,value,days)
{
var c,d,e; e="";
if (days)
{
d=new Date();
d.setTime(d.getTime()+days*86400000);
e="; expires="+d.toGMTString();
}
c=name+"="+value+e+"; path=/";
document.cookie=c;
}
function readCookie(name)
{var i,c,n,ca;
n=name+"=";
ca=document.cookie.split(';');
for(i=0;i<ca.length;i++)
{
c=ca[i];
while (c.charAt(0)==' ') c=c.substring(1,c.length);
if (c.indexOf(n)==0) return c.substring(n.length,c.length);
}
return '';
}
function eraseCookie(name)
{createCookie(name,"",-1)}
google = cookie javascript example
https://developer.mozilla.org/…ument/cookie
A nejsem si ted jisty, jestli neni nutne ten strednik escapovat pro url pres escape() nebo uriencode, idealne vlastnim regexpem... v php urlencode(). To si fakt nevzpominam.
Zobrazeno 4 zpráv z 4.