• 締切済み

携帯でのカウンタ

今Perlのみ(表示はHTML形式)で携帯用のサイトを作っています。トップページには自作のアクセスカウンターが置いてあります。携帯なので画像ではなく文字表示にしています。 index.cgi内にカウンター処理を記述しているのですが、困ったことに、普通に訪れたときはちゃんと1アクセスにつき「+1」されているのに、ページ更新(リロード)をすると「+2」をしてしまうのです。 どうやら、いったんページを読み込んだ後、再読み込みをしている風になっているのです。うまく説明できないのですが・・、ページ表示が完了すると、完了したはずなのに、もう一度画面下の「サブメニュー」とかがある部分が一瞬「接続中」になるのです。(その一瞬の間に再読み込み?)その再読み込みみたいなのが完了するまで、サブメニューの動作は行えなくなっています。 パソコンでは(カウンタは)ちゃんと動いてくれます。METAタグのキャッシュの部分に問題があるのかな?など考えたのですが、よく分からず何をどうすればいいのか分かりません。 稚拙な文章で申し訳ありません。どなたか分かる方返信お願いいたします。 ちなみに私はauのWINを使っています。

みんなの回答

  • Betamo
  • ベストアンサー率41% (5/12)
回答No.1

カウンタをアップしている部分に確認処理みたいなものを入れて検討してみてはどうでしょうか? たとえばこんな感じです sub count_up{ if($count_sw == 0){ open(IN,"count.log"); $count = <IN>; close(IN); $count++; open(IN,">count.log"); print IN $count; close(IN); $count_sw = 1; } } これでCGIのプログラムミス原因であればカウントの2重アップは防げます 質問の回等と異なっていたらすいません。

tsukyou
質問者

お礼

遅くなり申し訳ありませんでした。 何度もいろいろな手で試したところ、自己解決いたしました。 単純なもので、BODYタグ内の「background=""」をはずし、CSSで書き直すとうまくいきました。 答えとしてはCGIは関係なかったのですが、わざわざ回答していただきありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A