Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.02.2014, 14:44
Новичок на форуме
Отправить личное сообщение для EvgShaman Посмотреть профиль Найти все сообщения от EvgShaman
 
Регистрация: 13.02.2014
Сообщений: 5

установка и считывание cookie
Начал изучать javascript 4 дня назад, решил попробовать установку и считывание cookie, нашёл в интернете функции для этого
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.toUTCString());
}

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 "no!";
}

Но ничего не работает. Пробовал и другие функции с разных форумов и всегда результат один.
Вызываю функции просто так:
function up()
{
str=1;;
alert(str);
setCookie('str',str);
alert(getCookie('str'));
}

Последний alert всегда выводит "no!"
Подскажите, пожалуйста, в чём может быть проблема!(
Ответить с цитированием
  #2 (permalink)  
Старый 13.02.2014, 15:50
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

здесь читали?
http://learn.javascript.ru/cookie
Ответить с цитированием
  #3 (permalink)  
Старый 13.02.2014, 16:12
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

function cookie(a, b) {
	if(b) document.cookie = a+'='+escape(b)+'; expires = Mon, 01-Jan-2999 00:00:00 GMT; path=/';
	var c = '(?:; )?'+a+'=([^;]*);?', d = new RegExp(c);
	return d.test(document.cookie) ? decodeURIComponent(RegExp['$1']) : null;
}

cookie('test', 'Hello World!'); //Установка
cookie('test'); //Получение

Последний раз редактировалось ruslan_mart, 13.02.2014 в 16:18.
Ответить с цитированием
  #4 (permalink)  
Старый 13.02.2014, 16:13
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

EvgShaman, а чем localStorage не устраивает?


localStorage.setItem('str', 1);

alert(localStorage.getItem('str'));
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 13.02.2014, 16:15
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

Ruslan_xDD, а че не в одну строчку
Ответить с цитированием
  #6 (permalink)  
Старый 13.02.2014, 16:18
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

skrudjmakdak, да очень давно под себя писал, сейчас лень переписывать всё, чтобы код понятнее был.
Ответить с цитированием
  #7 (permalink)  
Старый 13.02.2014, 17:34
Новичок на форуме
Отправить личное сообщение для EvgShaman Посмотреть профиль Найти все сообщения от EvgShaman
 
Регистрация: 13.02.2014
Сообщений: 5

Сообщение от danik.js Посмотреть сообщение
EvgShaman, а чем localStorage не устраивает?


localStorage.setItem('str', 1);

alert(localStorage.getItem('str'));
=_= не знал про него
Целый день парился с cookie, с localStorage всё работает..)
Спасибо! Проблема решена)
Тему можно закрывать..)
Ответить с цитированием
  #8 (permalink)  
Старый 13.02.2014, 21:30
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Все-таки localStorage и куки - разные вещи. Кроме того, localStorage не поддерживается в совсем древних браузерах.
А еще есть sessionStorage - хранит данные втечение сессии (до закрытия вкладки).
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cookie для меню аккордион и для div Lastedl jQuery 1 03.12.2013 04:55
проверка отсутствия записей в cookie legrol Общие вопросы Javascript 2 18.08.2012 19:27
Хранение и удаление cookie в IE john-samilin Internet Explorer 4 07.07.2011 10:57
Как удолить cookie через javascript shtopor Javascript под браузер 5 22.03.2011 23:10
Корзина на JS с использованием COOKIE vah-smile Элементы интерфейса 3 05.03.2011 16:37