Работа с именем пользователя

Для работы скрипта вам необходимо скопировать функции из раздела "Функции JavaScript для манипулирования Cookie" и пометите их в промежуток между парой тегов <HEAD>...</HEAD>> в вашей странице. Скрипт запрашивает у пользователя его имя и запоминает его. При следующих входах этого пользователя он приветствует пользователя, уже зная его имя и не запрашивая его более. Если необходимо, можно изменить имя пользователя, в том случае если зашёл пользователь с иным именем (к примеру, если с этого компьютера работают несколько пользователей) или пользователь просто ошибся, набирая своё имя.

<SCRIPT LANGUAGE="JavaScript">
<!--

// создать экземпляр объекта Date
var now = new Date();
// исправление ошибки браузера Navigator 2.0 для Macintosh
fixDate(now);
// cookie актуален 1 год (т.е. 365 дней)
// 365 дней в году
// 24 часов в дне
// 60 минут в часе
// 60 секунд в минуте
// 1000 миллисекунд в секунде
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
var username = getCookie("username");
// если cookie не найден, спросить имя
if (!username) {
  username = prompt("Как Вас зовут?: ", "");
}
//сохранить новое cookie
setCookie("username", username, now);
if (username) {
  document.write("Приветствуем Вас на этой странице, " + username + ".");
  setCookie("username", username, now);
} else
  document.write("Вы отказались ввести своё имя. Секрет :-)?");

// -->
</SCRIPT>

Разместите этот скрипт где-либо на странице и он будет приветствовать пользователей.


Используйте эти кнопочки для управления :

Вот код для этих кнопочек :

<SCRIPT LANGUAGE="JavaScript">
<!--

function changeName() {
  var now = new Date();
  fixDate(now);
  now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
  username = prompt("Как Вас зовут?: ", "");
  setCookie("username", username, now);
}

// -->
</SCRIPT>

<FORM>
<INPUT TYPE="button" VALUE="удалить имя" onClick="deleteCookie('username')">
<INPUT TYPE="button" VALUE="сменить имя" onClick="changeName()">
</FORM>

Используя эти кнопки вы управляете именем. Для того, чтобы наблюдать результат, перезагрузите страницу.

To Cat-Webmaster К коту-вебмастеру ...

Copyright © 1997 Mecklermedia Corporation.
All Rights Reserved. Legal Notices.
Created: December 4, 1997
Revised: December 4, 1997
Перевод: Александр Серёгин aka Free Cat 21.07.1999

Оригинальная статья: http://www.webreference.com/js/column8/