訪問回数を表示する


動作ブラウザ 【 IE:3.0  NN:2.0
Internet Explorer Netscape Navigator DreamPassport iCab
3.0x 4.0x 4.5 5.0x 5.5 2.0x 3.0x 4.0x 4.x 6.0 2 3 2.x
Windows - - × -
Macintosh - - -
UNIX - - - - - - - -
Dreamcast - - - - - - - - - - × × -

ポイント theName = "count="; theCookie = document.cookie+";" start = theCookie.indexOf(theName); if (start != -1) { end = theCookie.indexOf(";",start); count = eval(unescape(theCookie.substring(start+theName.length,end))); document.write(count+"回目のアクセスです"); setCount(count+1); }else{ document.write("初めてのアクセスですね"); setCount(2); }
説  明 訪問回数はクッキーファイルへ書き込みを行っておき、アクセス時にクッキーから訪問回数を読み出します。その後、1を加算して再度クッキーファイルに書き戻します。クッキーから読み出された訪問回数は、そのままでは文字列になるのでeval()を使って数値に変換します。
サンプル <html> <head> <title>訪問回数を表示する</title> </head> <body> <script language="JavaScript"><!-- function setCount(n) { theDay = 30; setDay = new Date(); setDay.setTime(setDay.getTime()+(theDay*1000*60*60*24)); expDay = setDay.toGMTString(); document.cookie = "count="+n+";expires="+expDay; } function getCount() { theName = "count="; theCookie = document.cookie+";" start = theCookie.indexOf(theName); if (start != -1) { end = theCookie.indexOf(";",start); count = eval(unescape(theCookie.substring(start+theName.length,end))); document.write(count+"回目のアクセスです"); setCount(count+1); }else{ document.write("初めてのアクセスですね"); setCount(2); } } getCount(); // --></script> </body> </html>
補足説明 ユーザーの設定によりCookieファイルへの書き込みができない場合は処理することは出来ません。

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!

写真素材 PIXTA