Главная »
2012 » Май » 7 » Использование Cookie в JavaScript
14:22 Использование Cookie в JavaScript |
Использование данных, введеных пользователями или полученных другими способами и сохраненных в Cookie, показано в примере № 5, в этом примере подключается внешним файлом setcookie.js. В этом файле есть всего лишь одна функция. Просмотреть содержимое этого файла можно в статье: Создание Cookie с помощью JavaScript. Пример 5
<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-документ, позволяющий браузеру вывести на экран имя пользоваетеля, число его посещений сайта и предлагается информация, соответствующая введеным при регистрации данным пользователя;
|
|
Категория: Java/ Javascript/ jQuery |
Просмотров: 643 |
Добавил: Ne0Lite
|