初回訪問時に名前を尋ねる
| <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で クッキーを書き込みます。 |