Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№131-10-2005 12:43:43

rewue
Участник
 
Группа: Members
Зарегистрирован: 21-10-2005
Сообщений: 20

Куки... Не пишутся но работают...

ВОт столкнулся с какой ерундой. Пишутся скриптом куки. Самого файла нету!!! но блин все работает, причем даже если закрыть браузер и открыть его снова - работает, т.е. сессию одну он закрыл а значит в кеше кук не держит.

Выделить код

Код:

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();}
//-->

Так вот под фоксом и оперой - кук не пишется, но работает. под експлорером пишется и работает... А ка же его заставить записаться и под оперой и под фоксом?

Отсутствует

 

№231-10-2005 16:00:03

profiT
Участник
 
Группа: Members
Откуда: в Караганде
Зарегистрирован: 11-11-2004
Сообщений: 735

Re: Куки... Не пишутся но работают...

Не понял... Что значит "файла нету"? Вы хотите чтобы для каждого кука создавался файл? В Опере и в Файрфоксе куки хранятся в файлах внутри профиля (cookies.dat и cookies.txt, соответственно).

Чтобы смотреть (и редактировать, если надо) куки в Опере предусмотрен редактор ("Tools" -- "Advanced" -- "Cookies"), в Файрфоксе есть расширение для этого.


Плюсики рисовать здесь: [    ]

Отсутствует

 

№331-10-2005 16:35:11

rewue
Участник
 
Группа: Members
Зарегистрирован: 21-10-2005
Сообщений: 20

Re: Куки... Не пишутся но работают...

Все я разобрался... Просто забыл про это свойство Оперы и Фокса - проблема решена...

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]