人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: y0k0
●カテゴリ:ウェブ制作
✍キーワード:CGI Perl チャット ファイル フレーム
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● ganessa
●50ポイント

http://java.sun.com/j2se/1.4/ja/docs/ja/guide/misc/applet.ht...

APPLET $B%?%0(J

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

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

http://www.macromedia.com/jp/software/flash/

http://tohoho.wakusei.ne.jp/html/meta.htm

◎質問者からの返答

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

参考にしてみます。

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


2 ● miyamiya3
●50ポイント

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

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

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

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

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

◎質問者からの返答

ありがとございます!


3 ● sakichin
●50ポイント

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

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

$secは更新間隔(秒)

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

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

◎質問者からの返答

ありがとうございます!


4 ● achipu
●50ポイント

http://tohoho.wakusei.ne.jp/wwwxx003.htm

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

<meta http-equiv=Refresh content=5>

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

<head>

……ほにゃらら…

</head>

◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ