前のページメニュー次のページ

メッセージの一定回数表示

「小技集」のトップページでの新着情報表示にも使われている、クッキーを使ってメッセージを一定回数表示するスクリプトです。デフォルトではメッセージは3回(3セッション)まで表示され、それ以降は表示されないようになっています。前回の訪問から1ヶ月以上経つ場合はクッキーが削除され、回数がリセットされます。表示されなくなるのを確認したい場合は、ブラウザーを閉じてからまた立ち上げてこのページにアクセスするという作業を3回繰り返してみてください。

スクリプト中のメッセージを削除するときは、必ず古いインデックス番号(whatsNewMsg[ ]の[ ]の中の数字)のものから削除し、番号が連続するようにしてください。また、新しくメッセージを追加するときは必ず新しいインデックス番号を付けてください。いつまでも古いメッセージをスクリプトの中に残したままにしておくと、クッキーの期限が切れたユーザーが再び古いメッセージを見ることになるので注意してください。

1つのメッセージについて1つずつクッキーが作られるので、カウントもメッセージごとに行われます。例えば最初メッセージが一つあって、ユーザーがそれを1回見た後でもう一つメッセージを追加した場合、次にユーザーがアクセスしたときには最初のメッセージは2回目、追加したメッセージは1回目として数えられ、最初のメッセージを3回表示した後は、追加したメッセージだけ1回表示されることになります。クッキーは1つのドメイン+パスについて20個までしか使えないので、メッセージが増えてきたらクッキー制限に引っかからないように古いものから適宜削除してください。

nowDate.setDate(nowDate.getDate()+7)←ここの数字(デフォルトでは7=7日間)を変えることによってクッキーの有効期限を変えることができます。月単位でクッキーの期限を設定したい場合は、この行を
nowDate.setMonth(nowDate.getMonth()+3) (3ヶ月先が期限)のように書き換えてください。

メッセージの部分(変数whatsNewMsgの値)を適当に書き換えてお使いください。

(使用例)

4セッション目以降は下の新着情報メッセージが表示されなくなります。