>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Куки... Не пишутся но работают... http://forum.mozilla-russia.org/viewtopic.php?id=5891 |
rewue > 31-10-2005 12:43:43 |
ВОт столкнулся с какой ерундой. Пишутся скриптом куки. Самого файла нету!!! но блин все работает, причем даже если закрыть браузер и открыть его снова - работает, т.е. сессию одну он закрыл а значит в кеше кук не держит. Выделить код Код:function loadCookies(){ var str = document.cookie.substring(name.length + 1, document.cookie.length); var strAr = str.split("|"); shema = strAr[1]; //executeStyles(); } function executeStyles() { switch (shema) { case "default": {document.getElementById('mylink').href = "styles/style_t.css"; break;} case "blue": {document.getElementById('mylink').href = "styles/style_blue.css"; break;} case "green": {document.getElementById('mylink').href = "styles/style_green.css"; break;} } } function setCookies(){ var today = new Date(); var exp = new Date(); exp.setTime(today.getTime() + 1000*60*24*60*365); document.cookie = "login=User|default; expires=" + exp.toGMTString(); shema="default"; } Это на создание. Есть еще одна функция, которая перезаписывает кук при выборе цветовой схемы сайта Выделить код Код:function rewriteCookies(){ if (shema=="") shema="default"; var today = new Date(); var exp = new Date(); exp.setTime(today.getTime() + 1000*60*60*24*365); document.cookie ="login=" + nm + "|"+shema+"; expires=" + exp.toGMTString(); executeStyles(); } Вот такой код проверяет есть ли кук и что с ним делать дальше. Выделить код Код:<script type="text/javascript"> <!-- if (document.cookie.indexOf(name)==-1) {setCookies(); executeStyles();} else {loadCookies(); executeStyles();} //--> Так вот под фоксом и оперой - кук не пишется, но работает. под експлорером пишется и работает... А ка же его заставить записаться и под оперой и под фоксом? |
profiT > 31-10-2005 16:00:03 |
Не понял... Что значит "файла нету"? Вы хотите чтобы для каждого кука создавался файл? В Опере и в Файрфоксе куки хранятся в файлах внутри профиля (cookies.dat и cookies.txt, соответственно). Чтобы смотреть (и редактировать, если надо) куки в Опере предусмотрен редактор ("Tools" -- "Advanced" -- "Cookies"), в Файрфоксе есть расширение для этого. |
rewue > 31-10-2005 16:35:11 |
Все я разобрался... Просто забыл про это свойство Оперы и Фокса - проблема решена... |