Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.04.2013, 12:59
Аспирант
Отправить личное сообщение для Sherminator Посмотреть профиль Найти все сообщения от Sherminator
 
Регистрация: 01.08.2012
Сообщений: 50

Проблема с cookies
Код:
tnow = parseInt(xmlTEMP);
if (tnow>=0){tnow='+'+tnow+' °C';}else{tnow='-'+tnow+' °C';};
createCookie('mbcurrtemp', tnow, 0.5);
Проблема в том что после выполнения скрипта вначале показывает правильное значение, например +9*С, но после такого кода

Код:
issettemp = readCookie('mbcurrtemp'); alert(issettemp )
почему-то выводиться +9* (без "С"). Как можно исправить это?
Ответить с цитированием
  #2 (permalink)  
Старый 22.04.2013, 13:19
Аватар для bret
Кандидат Javascript-наук
Отправить личное сообщение для bret Посмотреть профиль Найти все сообщения от bret
 
Регистрация: 04.10.2008
Сообщений: 128

Что показываетв содержимом куки отладчик?
Желательно выложить демо-пример с тем, что не работает
__________________
я подыскиваю мозг... твой подойдёт
Ответить с цитированием
  #3 (permalink)  
Старый 22.04.2013, 13:44
Аспирант
Отправить личное сообщение для Sherminator Посмотреть профиль Найти все сообщения от Sherminator
 
Регистрация: 01.08.2012
Сообщений: 50

DevTool показывает: +9 &deg
наверное ; прерывает запись кука, но как тогда записать в кук строку +9 °С ?

С примером не получиться, денвер пока еще.

Последний раз редактировалось Sherminator, 22.04.2013 в 14:09. Причина: дополнил
Ответить с цитированием
  #4 (permalink)  
Старый 22.04.2013, 14:37
Аватар для bret
Кандидат Javascript-наук
Отправить личное сообщение для bret Посмотреть профиль Найти все сообщения от bret
 
Регистрация: 04.10.2008
Сообщений: 128

Пример можно сделать, например, так: http://jsfiddle.net/y75QL/1/
Варианта как минимум 3:
1) Как в указанном примере, хранить в куке значок градуса (не уверен, что это будет работать везде)
2) Сделать, как jquery-плагине: https://github.com/carhartl/jquery-c...uery.cookie.js - значение обрабатывается с помощью encodeURIComponent/decodeURIComponent
3) Хранить в куке только число, а везде, где нужен вывод градусов на страницу - вызывать доп.функцию-обёртку - более предпочтительный вариант для разделения логики и представления
__________________
я подыскиваю мозг... твой подойдёт
Ответить с цитированием
  #5 (permalink)  
Старый 22.04.2013, 16:43
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

tnow = parseInt(xmlTEMP);
if (tnow>=0){tnow='+'+tnow+' °C';}else{tnow='-'+tnow+' °C';};
createCookie('mbcurrtemp', encodeURIComponent(tnow), 0.5);
var a=getCookie('mbcurrtemp');
if(a) {tnow=decodeURIComponent(a);alert(tnow);}
Ответить с цитированием
  #6 (permalink)  
Старый 23.04.2013, 02:26
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ну и насоветовали. А что мешает сделать так 9°С ???
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
можно ли заставить ajax не отправлять cookies ? mitiya Общие вопросы Javascript 3 18.11.2012 14:57
Размер cookies в IE9 или альтернатива cookies? JDev Общие вопросы Javascript 23 07.08.2012 17:03
проверка отсутствия всех cookies legrol Общие вопросы Javascript 0 30.03.2012 10:38
Про использование cookies zloctb Общие вопросы Javascript 3 11.02.2012 07:36
Создание cookies cyberx Общие вопросы Javascript 3 22.03.2010 20:59