Шановні українці! Матеріал був перекладений з російської мови. Тому можуть бути незначні помикли...
Використання Cookie JavaScript
Використання даних, які запроваджено користувачами або отриманих іншими
способами і збережених у 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-документ,
що дозволяє браузеру вивести на екран ім'я пользоваетеля, кількість його відвідувань
сайту і пропонується інформація відповідна введеним при реєстрації
даними користувача;