[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как поставить куку
pasekan
Так, подскажите пожалуйста. Как установить куки в браузер. Вот на одном сайте нашёл пример.

<script LANGUAGE="JavaScript">
function
save_cookie() {
var name = "example" // имя cookie
var tmp = "Привет, я ваша cookie!"; // записываемое значение
expires = new Date(); // получаем текущую дату
expires.setTime(expires.getTime() + (1000 * 86400 * 365)); // вычисляем срок хранения cookie
set_cookie(name, tmp, expires); // устанавливаем cookie с помощью функции set_cookie
}</script>
<a
href="javascript:save_cookie();">Установка</a>

но он почему то у меня не работает, хотя на сайте в примере он работал.
Здесь я увидел, что куки устанавливаются не через
set_cookie</span>

а через
cookie.set</span>

изменил в том примере на эту строку стало так
<script LANGUAGE="JavaScript">
function
save_cookie() {
var name = "example" // имя cookie
var tmp = "Привет, я ваша cookie!"; // записываемое значение
expires = new Date(); // получаем текущую дату
expires.setTime(expires.getTime() + (1000 * 86400 * 365)); // вычисляем срок хранения cookie
cookie.set(name, tmp, expires); // устанавливаем cookie с помощью функции set_cookie
}</script><a href="javascript:save_cookie();">Установка</a>

но куки всё равно в браузер не устанавливаются. Где ошибка? может вызов не правильно происходит?



Спустя 9 минут, 21 секунда (20.11.2009 - 20:15) kirik написал(а):
pasekan
Что-то пошло не так...
Скачай файл прикрепленный к первому посту. Подключи его так (это нужно вставить в <head>):
<script src="cookie.class.js" type="text/javascript"></script>

А потом свою функцию save_cookie() замени на:
<script type="text/javascript">
function
save_cookie() {
var name = "example" // имя cookie
var tmp = "Привет, я ваша cookie!"; // записываемое значение
cookie.set(name, tmp, 1000 * 86400 * 365); // устанавливаем cookie с помощью функции set_cookie
}
</script>

Спустя 26 минут, 44 секунды (20.11.2009 - 20:42) pasekan написал(а):
kirik, громадное спасибо. Я даже, учитывая что мне нужно просто cookie устанавливать применяя только имя и значения сократил конструкцию (это вдруг кто ещё более менее грамотный чем я, может пригодится.) Вставляю сразу, без подключеня файла


<html>
<head>
<meta
content="text/html; charset=Windows-1251"
http-equiv="content-type">
<title>
титл</title>
</head>
<body>
<script
type="text/javascript">
var
cookie = {
path: '/',
domain: '',
secure: false,
set: function (name, value) {
document.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value); /* set cookie */
},
};

function save_cookie() {
var name = "example" // имя cookie
var tmp = "cookie!"; // записываемое значение
cookie.set(name, tmp, 1000 * 86400 * 365); // устанавливаем cookie с помощью функции set_cookie
}
</script><a href="javascript:save_cookie();">Установка</a>


</body>
</html>

Спустя 1 час, 3 минуты, 31 секунда (20.11.2009 - 21:46) kirik написал(а):
pasekan
В твоем коде не будет работать время "просрачивания" куки. Тоесть все будут оставаться до тех пор пока человек не закроет брузер.

Спустя 2 часа, 59 минут, 22 секунды (21.11.2009 - 00:45) pasekan написал(а):
Время это не важно, мне и надо до закрытия браузера. А вот распространение на все директории, что то я не подумал.
<script type="text/javascript">
var
cookie = {
path: '/',
set: function (name, value) {
document.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value);
},
};

function save_cookie() {
var name = "fak"
var tmp = "2"
var path = "/";
cookie.set(name, tmp, path);

}

function op(obj) {
x=document.getElementById(obj);
if(x.style.display == "block") x.style.display = "none";
else x.style.display = "block"
}
</script>

Немного изменил код, добавил var path = "/"; и в эту cookie.set path добавил, но всё равно не действует на все страницы, что не так?

Спустя 16 минут, 51 секунда (21.11.2009 - 01:02) kirik написал(а):
Цитата (pasekan @ 20.11.2009 - 16:45)
Немного изменил код, добавил var path = "/"; и в эту cookie.set path добавил, но всё равно не действует на все страницы, что не так?

А где при установке куки путь-то прописывается?

Вообще, это уже отдельная тема к этой не относится, переместил.

Спустя 10 минут, 17 секунд (21.11.2009 - 01:12) kirik написал(а):
Нафига спрашивать про класс, если ты не собираешься его юзать? Этого вполне хватит:
function save_cookie() {
var name = 'fak';
var value = '2';
var path = '/';
document.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value) + '; path=' + path;
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.