Я новичок в javascript, и я наткнулся на эти функции, которые, я считаю, предназначены для хранения куки с именем в нем (имя равно 'value'). Я просто не понимаю этого! Функции следующие:
Изготовление печенья
function setCookie(c_name, value, expiredays) {
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
Проверка, хранится ли куки или нет
function getCookie(c_name) {
if (document.cookie.length>0) {
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1) {
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";", c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return "";
}
Есть также функция для отображения окна оповещения со значением, сохраненным в куки, но мне лень это записывать! (Я нашел это в книге)
РЕДАКТИРОВАТЬ: Я решил написать последнюю функцию, которая отображает приветственное сообщение, если cookie сохраняется, и отображает окно приглашения, если оно не установлено
Установлено? Если это так, сделайте "Foo". Если нет, сделайте "бар"
function checkCookie() {
username=getCookie('username');
if (username!=null && username!="") {
alert('Welcome again ' + username + '!');
} else {
username=prompt("Please enter your name:","");
if (username!=null && username!="") {
setCookie('username', username,365);
}
}
}