Исходный код этого примера:
<script>
<!--
function parseCookie() {
// Разделение cookie.
var cookieList = document.cookie.split(";");
// Массив для каждого cookie в cookieList.
var cookieArray = new Array();
for (var i = 0; i < cookieList.length; i++) {
// Разделение пар имя-значение.
var name = cookieList[i].split("=");
// Декодирование и добавление в cookie-массив.
cookieArray[decodeURIComponent(name[0].trim())] = decodeURIComponent(name[1].trim());
}
return cookieArray;
}
function setCookie(visits) {
/* Счетчик числа посещений и определение срока хранения в 1 год. */
var expireDate = new Date();
// Установка даты автоматического удаления.
expireDate.setYear(expireDate.getYear() + 1);
// Сохранение числа посещений.
document.cookie = "visits=" + encodeURIComponent(visits) +
"; expires=" + encodeURIComponent(expireDate.toGMTString()) + ";";
}
if ("" == document.cookie) {
// Инициализация cookie.
setCookie(1);
document.write("<H3>Поздравляю Вас с первым посещением моего сайта.</H3>");
}
else {
// Анализ cookie.
var cookies = parseCookie();
//console.log( cookies, cookies['visits'] );
// Вывод приветствия, числа посещений и увеличение числа посещений на 1.
document.write("<H3>Рад снова видеть Вас на моем сайте! Число Ваших посещений - " +cookies['visits'] + " !</H3>");
// Обновление cookie.
setCookie(isNaN(cookies['visits'])? 1 : (++cookies['visits']));
}
//-->
</script>