CGI(perl)でチャットを作る際の、自動更新の設定の仕方を教えてください。

具体的には、入力フォームのあるフレームと発言が羅列されるフレームとの2つのフレームからなるチャットでそれぞれ別にCGIファイルがあります。現在は、ページを更新するか自分が発言するかしなければ発言の羅列が更新されません。発言入力フォームのあるフレームを更新させないで、羅列のフレームだけを更新させるプログラムを教えてください。また、それに関してわかりやすいページがあれば教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/11/13 16:26:58
  • 終了:--

回答(4件)

id:ganessa No.1

ganessa回答回数13ベストアンサー獲得回数12004/11/13 16:51:40

ポイント50pt

発言内容が表示されている部分でJavaAppletを利用してみてはいかがでしょうか?Flashを利用しても同じことが出来るかもしれません。

それらを使いたくない場合は<meta http-equiv=”Refresh” content=”10”>を使ってください。

id:y0k0

早速お返事ありがとうございます。

参考にしてみます。

ただ、プログラミング自体は依頼して作ってもらったため、私自身それほど詳しくなく、自動更新のためのプログラムをどのようなところに・どのように書き足せばいいかなど具体的に教えていただけるor書いてあるサイトを教えていただけると助かります。

2004/11/13 17:07:30
id:miyamiya3 No.2

miyamiya3回答回数17ベストアンサー獲得回数02004/11/13 16:53:38

ポイント50pt

http://www.htmq.com/html/meta.shtml

<META>−HTMLタグリファレンス

古典的手法ですが、発言を羅列したページに「画面の再描画」を指定した<meta>を記述するというのはどうでしょう。

発言または更新をした場合はその直後から、何もしない場合は指定された一定時間後に画面を更新します(例文は10秒)。

<meta http-equiv=”Refresh” content=”10”>

id:y0k0

ありがとございます!

2004/11/14 04:02:14
id:sakichin No.3

sakichin回答回数152ベストアンサー獲得回数02004/11/13 16:57:52

ポイント50pt

羅列のフレームを生成する方のスクリプトの

HTML生成部のヘッダ内に以下のような文を書き込むようにします

$secは更新間隔(秒)

$fileは自分自身のアドレスです

<meta http-equiv=”Refresh” content=”$sec;URL=$file”>

id:y0k0

ありがとうございます!

2004/11/14 04:02:53
id:achipu No.4

achipu回答回数382ベストアンサー獲得回数32004/11/13 17:26:46

ポイント50pt

重複しますが、「どのようなところに・どのように書き足せばいいか」という具体的なことに関して、クライアントプル(自動再表示)のやり方は、これが一番簡単だと思いますが、どうでしょうか。テキストエディタで、当該のhtmlファイルを開き、<head>と</head>ではさまれている部分(下の例では、「…ほにゃらら…」の部分)に

<meta http-equiv=Refresh content=5>

を書き込んであげればいいはずです。自動再表示までの時間はcontent=5ですと、5秒間隔ということになりますので、ここの数字を適当に変更して利用されるといいでしょう。

<head>

……ほにゃらら…

</head>

id:y0k0

具体的に教えていただいてありがとうございます。

とりあえず試してみます。またわからないことがあれば質問したいと思います。

2004/11/14 04:04:28

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません