Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: А.В. Фролов, Г.В. Фролов - Сценарии JavaScript в активных страницах Web
<<-[Весь Текст]
Страница: из 116
 <<-
 
ачным, функция findCookie возвращает пустую 
строку.
   Как пользоваться функцией findCookie?
   Во-первых, с помощью этой функции вы можете проверить, установлен ли для 
данного документа cookie с заданным именем:
if(findCookie("Visit") == "")
{
  // cookie с именем Visit установлен
  . . .
}
else
{
  // cookie с именем Visit не установлен
  . . .
}
   Для того чтобы записать в текстовую переменную значение параметра cookie с 
заданным именем, вы должны сделать следующее:
var szVisitValue = findCookie("Visit");
   Как видите, пользоваться функцией findCookie достаточно просто.
  Изменение значения параметра cookie
   Для изменения значения параметра cookie с заданным именем вы можете просто 
вызвать функцию addCookie еще раз:
addCookie("Count","0",10);
// Значение параметра Count равно 0
  . . .
addCookie("Count","5",10);
// Значение параметра Count равно 5
   Здесь мы вначале установили для параметра Count значение 0, а затем изменили 
это значение на 5.
  Удаление cookie
   Самый простой способ удалить cookie - установить для него такое время 
автоматического удаления, которое уже прошло. Для этого нужно получить текущую 
дату, уменьшить ее, например, на одну микросекунду, а затем изменить значение 
document.cookie.
   Все это делает функция removeCookie:
function removeCookie(szName) 
{
  var dtExpires = new Date();
  dtExpires.setTime(dtExpires.getTime() - 1);

  var szValue = findCookie(szName);

  document.cookie = szName + "=" + szValue +
    "; expires=" + dtExpires.toGMTString();
}
   В последней строке этой функции мы указали такое значение параметра expires, 
которое вызывает немедленное удаление cookies браузером.
  Ограничения на использование cookie
   На использование cookie накладываются определенные ограничения, которые мы 
перечислили ниже:
* всего может быть создано не более чем 300 cookie;
* каждый cookie не может превышать по своему размеру 4 Кбайт;
* для каждого домена может быть создано не более 20 cookie
   Если указанные значения будут превышены, браузер может удалить самые старые 
cookie или обрезать значения параметров cookie.
  Несколько примеров использования cookie
   В этом разделе на примере конкретных сценариев JavaScript мы покажем, как 
можно использовать cookies для решения различных практических задач.
  Фиксация повторных посещений страницы
   В нашем первом примере документ HTML содержит форму с двумя кнопками (рис. 7.
1).

   Рис. 7.1. Кнопки для перехода к динамически создаваемому документу HTML и 
для удаления cookie 
   Если нажать на кнопку Go to page, сценарий JavaScript создаст новый документ 
HTML. Внешний вид этого документа зависит от того, сколько раз пользователь 
нажимал на эту кнопку.
   Кнопка Remove All Cookies предназначена для удаления cookie, созданного в 
нашем документе HTML.
   Когда вы нажимаете на кнопку Go to page в первый раз, cookie еще не создано. 
При этом создается документ HTML, внешний вид которого показан на рис. 7.2.

   Рис. 7.2. Внешний вид созданного динамически документа HTML при первом 
посещении
   Во второй и последующий разы внешний вид документа изменяется (рис. 7.3).

   Рис. 7.3. Внешний вид созданного динамически документа HTML при третьем 
посещении
   Теперь здесь виден новый заголовок, а также содержимое параметров cookie с 
именами Visit и Count. 
   При каждом новом посещении значение параметра Count будет увеличиваться на 
единицу. Если же в документе, показанном на рис. 7.1, нажать кнопку Remove All 
Cookies, подсчет посещений начнется заново.
   Исходный текст документа HTML представлен в листинге 7.1.
Листинг 7.1. Файл chapter7/Again/Again.html

  
    Cookies demo