• ベストアンサー

連続アクセスで表示を変える。

メッセージ1 メッセージ2 最初にアクセスした時はコメント1を表示させます。 2回目のアクセスからは、1を表示した時間から10秒以内のアクセスはコメント2を表示させます。10秒経過した後のアクセスは再度コメント1を表示させます。以降繰り返し。 メッセージにはHTMLタグを利用できるようにしたいと思っております。 JavaScriptとcookieを使って上記の事をやりたいのですが、方法がわかりません。JavaScriptとcookieは素人です。出来れば詳しく教えていただけると助かります。宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Seravy
  • ベストアンサー率47% (118/249)
回答No.3

えっと、 http://www.openspc2.org/reibun/javascript/cookie/007/index.html? こちらのページの例に書き加えるとするなら、 function setCount(n) の中の、最後のクッキーに書き込んでいる部分、 「document.cookie = "count="+n+";expires="+expDay; 」 に、パスを足してやります。 具体的にといえば、単純にテキストを追加すれば良いです、 document.cookie = "count="+n+";experies="+expDay+";path=パス名"; こんな感じで。 要は、document.cookieに書き込むものは、;(コロン)で区切って書けば良いってことです。

yasainet
質問者

お礼

わかりやすい回答を有難うございました。

その他の回答 (2)

回答No.2
yasainet
質問者

お礼

有難うございます。JavaScriptの場合でも、ソースによって書き方に多少の違いがあるようですので、具体的にサンプルソースのどの箇所にどのように書けばいいのか教えていただければ幸いです。

  • Seravy
  • ベストアンサー率47% (118/249)
回答No.1

http://www.openspc2.org/reibun/javascript/cookie/007/index.html ここにクッキーの簡単な食べさせ方が載っています。 この記事では訪問回数を記録させていますが、それを現在のミリ秒に書き換えれば良いのではないでしょうか。 中途半端な書き方になりますが、流れ的には、 // クッキー読み込み if (データがない場合) or ((現在のミリ秒-前回のミリ秒) < 10000 の場合){  メッセージ1を表示 } else {  メッセージ2を表示 } 現在の秒数をクッキーに保存 // って感じで良いのではないでしょうか。 ちなみにミリ秒というのは、 dateObjct = new Date(); ms = dateObject.getTime(); のmsです。1970年からどれだけたったかを返すらしいです。 引用: http://www.openspc2.org/JavaScript/reference4/Date/getTime/index.html 一応ちょっとはかじってるという前提で書いているので分からないことが合ったら遠慮なく言ってくださいね。

yasainet
質問者

お礼

有難うございます。秒単位で指定することができました。お手数ですが、もう一つ教えていただきたいことがあります。 サンプルソースにpathを指定する場合には、どの行にどのように書き込めばいいのでしょうか。 http://domain/user/ のアドレスなら、クッキーを保存する場所をhttp://domain/にしたいです。お手数ですが、宜しくお願いいたします。

関連するQ&A