Показать сообщение отдельно
  #2 (permalink)  
Старый 22.04.2015, 23:59
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

sana,
Чтение-Запись куков
function setcOOkie2(a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'='+ encodeURIComponent(b) +(c ? '; expires='+d.toUTCString() : '');else return false;}
function getcOOkie2(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? decodeURIComponent(c[1]) : false;}


Пример
function setcOOkie2(a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'='+ encodeURIComponent(b) +(c ? '; expires='+d.toUTCString() : '');else return false;}
function getcOOkie2(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? decodeURIComponent(c[1]) : false;}
var str =  'Привет Мир!'
setcOOkie2('hello_World',str,1) //Параметры: Имя кука, данные, длительность хранения в днях</script>[/HTML]
//Проверка наличия кука:
var a = getcOOkie2('hello_World'); //Параметры: Имя кука, возвращает данные(если кука нет => false
if(a) alert(a);


Если записываем в кук цифровые данные, то необходимо преобразовать в строчный формат
Цитата:
var num = 0;
setcOOkie('number','' + num,1);
//При чтении преобразуем назад в цифру:
var a = getcOOkie('number');
if(a)a = parseFloat(a);
Стирание Кука: - Записываем true в данные и отрицательное число в пункт время
Цитата:
setcOOkie('foo',true,-1);
Ответить с цитированием