Не получается вытащить куку!
Надо было вытащить 3 куки 2 вытащил без проблем, а у третьей имя "sou-et-55" и никак не получается её в переменную забить ни плагинами не чистым яваскриптом? это из за знака "-"? подскажите пожалуйста как можно победить такую ситуацию, буду очень признателен)
|
zoinx2010,
Кодируйте имена со спец символами через encodeURIComponent Типо <script type="text/javascript"> function setcOOkie(a,b,c) {if(c){var d = new Date();d.setTime(d.getTime()+c);}if(a && b) document.cookie = encodeURIComponent(a)+'='+ encodeURIComponent(b) +(c ? '; expires='+d.toUTCString() : '');else return false;} function getcOOkie(a) {var b = new RegExp(decodeURIComponent(a)+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? decodeURIComponent(c[1]) : false;} setcOOkie("Вася Пупкин ох-л","Да?, Действительно ????",20000) ; alert("Записано!"); </script> Считываем! <script type="text/javascript"> function setcOOkie(a,b,c) {if(c){var d = new Date();d.setTime(d.getTime()+c);}if(a && b) document.cookie = encodeURIComponent(a)+'='+ encodeURIComponent(b) +(c ? '; expires='+d.toUTCString() : '');else return false;} function getcOOkie(a) {var b = new RegExp(encodeURIComponent(a)+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? decodeURIComponent(c[1]) : false;} alert(getcOOkie("Вася Пупкин ох-л")); </script> |
к сожалению записать куку я не могу, тока считать
|
У меня работает!
Пишет и читает! Ubuntu Chrome |
Цитата:
Если там типа cook.sou-et-55 корячится, то обходят легко так cook['sou-et-55']; |
var namecocie = encodeURIComponent('sou-et-55')
setcokie(namecocie, .... var namecocie = encodeURIComponent('sou-et-55') getcokie(namecocie, ... |
Часовой пояс GMT +3, время: 15:23. |