Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » JavaScript: document.cookie (куки)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

Dioxis



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как можно из "середины" хателеляки добавить кукис?




Уточнил название. — Svarga.

Всего записей: 240 | Зарегистр. 15-10-2001 | Отправлено: 17:16 09-09-2002 | Исправлено: Svarga, 03:31 11-09-2003
russkiy



Запрет на пост
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
никак.. когда заголовок уже отослан ты ничего не можешь сделать

Всего записей: 593 | Зарегистр. 17-07-2002 | Отправлено: 17:48 09-09-2002
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<script>document.cookie="c=типа кука";</script>
 
чтоб считать данные--
<script>alert(document.cookie);</script>
 
Добавлено
формат кук такой:

Код:
document.cookie = "cookieName=cookieData
                               [; expires=timeInGMTString]
                               [; path=pathName]
                               [; domain=domainName]
                               [; secure]"
 

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 02:33 10-09-2002
Pazan



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как добавить в куки выбранное значение объекта SELECT?
пробовал так:

Код:
 
function AddCookies()  
{
                  var CountryV = document.form1.Country.select.options.text;
if (CountryV=="") CountryV="";
                  AddCookie ("Country",CountryV,100);
                 }
function GetCookies ()  
{
document.form1.Country.value = unescape(FindCookie("Country"));
                 }
 

нифига не пашет, там, где должно быть значение страны -- undefined

Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 19:07 21-01-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pazan
var OptionsList =document.getElementById('name');
var strField =OptionsList.options[OptionsList.selectedIndex].text;


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:19 21-01-2005
Pazan



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
var OptionsList =document.getElementById('name');  
var strField =OptionsList.options[OptionsList.selectedIndex].text;  

а где это разместить в скрипте? в декларациях
 
Добавлено:
а как потом получить значение этого печенья?

Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 14:33 22-01-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pazan

Цитата:
а где это разместить в скрипте? в декларациях  

где хочешь.

Цитата:
а как потом получить значение этого печенья?

твой же пост выше.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:31 22-01-2005
phpbbmods

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет ALL.
помогите плиз решить проблему!
 
<script language="JavaScript" type="text/javascript">
document.cookie="sid=yes; path=/;";
</script>
 
как бы дату установить?
expires=  чего только не пробовал
Нужно просто устоновить дату на 5 минут вперед.
Заранее благодарю за помощь

Всего записей: 322 | Зарегистр. 09-02-2004 | Отправлено: 12:33 03-04-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
function Set_Cookie( name, value, expires, path, domain, secure )  
{
var today = new Date();
today.setTime( today.getTime() );
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );
document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +  
( ( path ) ? ";path=" + path : "" ) +  
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}
 
function Get_Cookie( name ) {
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{return null;}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}

выделенный код выставляет время в сутках.. если хочется в минутах или секундах - понятно, как подправить.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:22 03-04-2006
phpbbmods

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Спасибо огромное за ответ, но единственное что  
получилось сделать это только на сутки

Код:
 
d=new Date();
d.setDate(d.getDate()+1);
document.cookie="sid=yes; path=/; expires=" + d.toGMTString();
 

с того кода что только не тыкал все одно NaN
Я вообще плохо js шарю если можно, очень нужна помощь,
установить именно на моем примере!
Заранее благодарю  

Всего записей: 322 | Зарегистр. 09-02-2004 | Отправлено: 20:38 03-04-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
expires = expires * 1000 * 60 * 60 * 24;  
ну так умножь не на 24, а на то кол-во дней, которое тебе необходимо

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 20:56 03-04-2006
phpbbmods

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brodyaga
надо на 10 или 15 минут,
может не реально?

Всего записей: 322 | Зарегистр. 09-02-2004 | Отправлено: 21:13 03-04-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
phpbbmods

Цитата:
может не реально?  

что нереально?? нужно только чуть чуть включить голову
expires = expires * 1000 * 60;
даст тебе в минутах
когда в функцию будешь передавать число минут  
 
отсчет идет в миллисекундах.. то есть умножив на 1000 получим секунды.. умножив на 60 получим минуты

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:35 03-04-2006 | Исправлено: Cheery, 21:36 03-04-2006
phpbbmods

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
голову включил еще со вчерашнего вечера!
если в пхп я хоть чуток соображаю что делаю то тут я вообще баран
пробую но 0 на масу

Код:
 
today = new Date();
 today.setTime(today.getTime());
 expires = expires * 1000 * 60;
 d = new Date(today.getTime() + (expires));
 document.cookie="sid=yes; path=/; expires=" + d.toGMTString();
 

видно понедельник!

Всего записей: 322 | Зарегистр. 09-02-2004 | Отправлено: 22:27 03-04-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
phpbbmods

Цитата:
пробую но 0 на масу  

используй функцию целиком и покажи как передаешь данные.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:52 03-04-2006
phpbbmods

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
используй функцию целиком

мне то 2 строчки надо не люблю я код чужой да еще и большой!

Цитата:
и покажи как передаешь данные.  

да мне суть сделать это в джаве потому  
как потом проверка идет уже в пхп
$_COOKIE['sid']
 
вот получилось

Цитата:
 
var today = new Date();
d = new Date(today.getTime() + (1000 * 60 * 15));
document.cookie="sid=yes; path=/; expires=" + d.toGMTString();
 

только непонятно время на компе 09:00:09
в опере смотрю sid истекает 07:15:09
последнее посещение 07:01:09
Почему так?
Заранее благодарю
 
 
Добавлено:
страно Mozilla Firefox
sid - срок действия истекает 4 апреля 2006 г. 11:19:56
на компе время 11:04
 
Добавлено:
но аплет alert(d.toGMTString());
показывает 08:22:51

Всего записей: 322 | Зарегистр. 09-02-2004 | Отправлено: 10:21 04-04-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
phpbbmods

Цитата:
но аплет alert(d.toGMTString());  
показывает 08:22:51

что такое GMT  знаем?? и в чем разница с москвой (или где то там)?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:52 04-04-2006
phpbbmods

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
нужно сделать не зависимо от где то там сделать!
просто от времени пользователя на 15 минут вперед жизнь Куки!
уже сдался метод тыка не катит! действует только в пхп

Всего записей: 322 | Зарегистр. 09-02-2004 | Отправлено: 20:57 04-04-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
phpbbmods

Цитата:
нужно сделать не зависимо от где то там сделать!  
просто от времени пользователя на 15 минут вперед жизнь Куки!  

я щас ругаться начну.
куки используют только GMT
http://wp.netscape.com/newsref/std/cookie_spec.html

Цитата:
expires=DATE  
The expires attribute specifies a date string that defines the valid life time of that cookie. Once the expiration date has been reached, the cookie will no longer be stored or given out.  
The date string is formatted as:  
 
Wdy, DD-Mon-YYYY HH:MM:SS GMT
This is based on RFC 822, RFC 850, RFC 1036, and RFC 1123, with the variations that the only legal time zone is GMT and the separators between the elements of the date must be dashes.  
expires is an optional attribute. If not specified, the cookie will expire when the user's session ends.  
 
Note: There is a bug in Netscape Navigator version 1.1 and earlier. Only cookies whose path attribute is set explicitly to "/" will be properly saved between sessions if they have an expires attribute.
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:21 04-04-2006
phpbbmods

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
toGMTString(); это же формат ставит GMT
вобщем все спасибо огромное получилось

Всего записей: 322 | Зарегистр. 09-02-2004 | Отправлено: 22:45 04-04-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Интернет » Web-программирование » JavaScript: document.cookie (куки)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru