JavaScriptで唯一のファイルアクセスが許された、Cookieを利用して個々のユーザが、ページへ何回アクセスしたかを表示するカウンタのサンプルです。
[注意]
ページへの総アクセス数を表示するカウンタではありません。アクセスしたユーザが何回ページへアクセスしたかを表示するサンプルです。
<script type="text/JavaScript">
<!--
var day = new Date( "31,Dec 1999" );
function GetCounter()
{
var ret; //(1)
if( document.cookie.length > 0 )
{
adr = document.cookie.indexOf( "counter=" ); //(2)
if( adr != -1 )
{
adr += 8; //"counter="の文字数
end = document.cookie.indexOf( " " , adr ); //(3)
if( end == -1 )
end = document.cookie.length;
ret = document.cookie.substring( adr , end );
return unescape( ret ); //(4)
}
}
return "undefined"; //(5)
}
//-->
</script>
<!--カウンタ表示部-->
<script type="text/JavaScript">
<!--
var cnt = GetCounter(); //(6)
if( cnt == "undefined" || cnt == "NaN" ) //(7)
{
document.write( "counter : 1" );
cnt = 1;
}
else //(8)
document.write( "counter : " + cnt );
cnt = eval( cnt ) + 1;
document.cookie = " counter=" + cnt + "; expires=" + day.toGMTString(); //(9)
//-->
</script>
リロードを押すとカウンタの値が増えます。
またこの値はcookiesに保存されていますので、次回アクセス時にも有効です。