Использование данных, введеных пользователями или полученных другими
способами и сохраненных в Cookie, показано в примере № 5, в этом примере подключается внешним
файлом setcookie.js. В этом файле есть всего лишь одна функция. Просмотреть содержимое этого файла можно в статье: Создание Cookie с помощью JavaScript.
<HTML> <HEAD> <TITLE>Использование Cookiet</TITLE> <SCRIPT SRC="setcookie.js"></SCRIPT> <SCRIPT> var count; if (!document.cookie) alert("Нет зарегестрированных пользователей"); else { user_name=prompt("Введите имя",""); if (!user_name) alert("Имя не введено"); else { found=false; cookies=document.cookie.split("; "); for (i=0; i { name=cookies[i].split("=")[0]; if (name==user_name) { found=true; data=cookies[i].split("=")[1].split(";")[0]; data=unescape(data); if(data.split(":")[1]) { count=eval(data.split(":")[1])+1; user_data=data.split(":")[0]; data=user_data+":"+count; } else user_data=data; setCookie(name,data); document.write("<STYLE>P{color:#0000B0;text-align:center}</STYLE>"); document.write("<P STYLE='font:10mm;'>"+name+"!"); if(count) document.write("<P STYLE='font:italic 8mm'>"+ "Это Ваше "+count+"-е посещение сайта"); document.write("<P STYLE='font:7mm;'>Для Вас выбираем "); document.write("<SPAN STYLE='font:bold 6mm;'>"+user_data+""); } } if (!found) alert("Пройдите регистрацию"); } }
в котором выполняются следующие действия:
Проверяется, сохранены ли Cookie на компьютере. Если нет - выводится
предупреждение о том, что нет зарегисрированных пользоваетелей и работа скрипта
заканчивается (в этом случае пользователю необходимо обратиться к
администратору).
С помощью метода prompt() пользоваетелю
предлагается ввести свое регистрационное имя;
После ввода имени выполняется просмотр Cookie компьютера с целью
нахождения набора Cookie с таким же именем. Если имя не найдено, пользователю
предлагается пройти регистрацию.
Если Cookie найдено, выделяется его значение (параметр value) и выполняется
url-декодирование этого параметра с помощью встроенной функции unescape().
Проверяется, содержит ли данные поле посещения сайта. Если да -
выполняется инкремент числа посещений. Поскольку это поле является строкой, то
используется встроенная функция JavaScript eval(), которая в общем случае
выполняет следующее: преобразует операнд-строку к численному значению и/или
выполняет ее как код JavaScript.
С помощью метода document.write() динамически формируется HTML-документ,
позволяющий браузеру вывести на экран имя пользоваетеля, число его посещений
сайта и предлагается информация, соответствующая введеным при регистрации
данным пользователя;