初回訪問時に名前を尋ねる

<html>
<head>
</head>
<body>
<script language="JavaScript">
<!--
 var strCookieName = "yourName=";

 function fncCheckCookie() {
  var strCookie = document.cookie;
  var strName;
  document.write("<center><hr>クッキーを使う<hr><br><br>");
//名前の取得
  if (strCookie.indexOf(strCookieName) < 0) {
   strName = prompt("お名前を教えてください","名無しのごんべ");
//名前の表示
   if (strName == null) strName = "名無しのごんべ";
   document.write("初訪問ありがとう、" + strName + "さん!<br>");
   document.cookie= strCookieName + strName;
//クッキーが既にある場合の対応
   }else{
   strName = strCookie.substring(strCookieName.length,strCookie.length);
   document.write("あら" + strName + "さん、また来てくれたのね");
   }
//分岐ここまで
  document.write("</center>");
  }
 window.onload=fncCheckCookie;
//-->
</script>
</body>
</html>
【解説】
関数「fncCheckCookie」
変数1「strCookieName」クッキー名
変数2「strCookie」クッキーそのもの
変数3「strName」テキストボックスに入力する名前

if文ではクッキーを検索しています。
indecOf文では一致しなければ-1が返ってくるので
入力に移行します。一致していればelseに飛びます。
そして、メッセージを表示し、変数1と変数3で
クッキーを書き込みます。

戻る