• ベストアンサー

自動更新について

CGIで2ショットチャットを作っているのですが、METAタグのrefreshによる自動更新を組み込むと、エラーが発生してしまいます。 (content-typeだとエラーは発生しません) bodyタグでの更新は使いづらいし・・・。 上記のエラーの原因と対処法、もしくは他にいい方法があれば教えてください。お願いします。

noname#6106
noname#6106
  • CGI
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
noname#25358
noname#25358
回答No.2

 俺的には何か必要な引数が足りてないんじゃないかと思うんですが、まぁ、それはそれとして……。  JavaScript で再読み込みする場合、下記のソースをHTML内に埋め込んでください。 <script language="JavaScript"> <!-- min=60; setTimeout('reload()', min*1000); function reload() { location.href=location.href; } //--> </script>  この例の場合、min = 60; の部分で再読み込みの秒数を決定しています。  ここを min = 5; にすると、5秒で再読み込みします。

noname#6106
質問者

お礼

ありがとうございました。 教えていただいたJavaでもエラーは出ましたが、「location.href...」の部分を手動更新フォームのsubmitに変えることで自動更新が実現できました。

その他の回答 (1)

noname#25358
noname#25358
回答No.1

 それは Perl 側で出ているエラーで、META タグでの refresh がCGIでは使えないというわけではありません。  JavaScript を使えば META タグを使わずに再読み込みさせることができまずが、Perl 側で起きている問題を解決しないと、全く同じ状況に陥るだけです。  また、Perl でCGIを組む場合は、Content-type: text/html はいかなる場合にも必ず出力してください。

noname#6106
質問者

補足

Perlに関しては問題ないようです。(METAタグを組み込む前は問題なく動作していました) 「Content-type:text/html」に関しては、htmlタグの前にprint しています。 もしお手数でなければ、Javaでの自動更新のやり方について教えていただけないでしょうか。

関連するQ&A

  • ページ内の画像だけを一定時間毎に自動更新させたい

    ネットワークカメラを使って、留守中の犬をモニターしています。 FTPサーバーに10秒ごとに静止画のJPGファイル(同名)が転送 されるように設定しています。 これをサイト内で公開したいと思っており、出来れば画像のみを 10秒ごとに自動更新で表示されると良いなと思っております。 ページ全体をリロードさせてしまうと、鬱陶しいことになりますので、 画像だけリフレッシュさせたいのですが、うまくいきません。 過去の質問(http://okwave.jp/qa1104885.html)を拝見し、 Iframe内に埋め込んだのですが、更新されません。 また、良回答の書き方でもうまくできませんでした・・・。 キャッシュを残させないようにもしたのですが。 この書き方では間違っていますでしょうか。 ------------- ■iframe.html ------------- <HTML> <HEAD> <META http-equiv="refresh" content="10"> </HEAD> <BODY> <img src="http://×××.××.jpg"> </body> </HTML> ------------- ■index.html ------------- <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=x-sjis"> </HEAD> <BODY> <iframe src="http://×××.××.jpg"> </iframe><br> </body> </HTML> また、別の方法でスムーズに画像だけを更新させる方法がございましたら 教えていただけないでしょうか。よろしくお願いします。

    • ベストアンサー
    • HTML
  • HTMLの画像自動更新について

    現在、 <meta http-equiv="Refresh" content="5">で自動更新をしているのですが、 毎回同じ画像が表示されてしまいます。 F5を押すと画像は更新されます。 キャッシュに問題があるのではと調べて下記のように書きました。 <HTML> <HEAD> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Pragma" content="no-cache"> <meta equiv="Expires" content="-1"> <meta http-equiv="Refresh" content="5;URL=index_i_i.html"> URLの「index_i_i.html」は同じHTMLファイル(名前は変えて)を用意して交互に飛ぶように設定しました。 ですが、上記の記述でも同じ画像が表示されます。 F5では更新されるのですが、F5と同じ更新をHTML内に記述するにはどうしたらよろしいのでしょうか? できれば、CGIやスクリプトは使いたくないのですが、使わなくてはいけないのであれば、教えてください。 お願いします。

    • ベストアンサー
    • HTML
  • ブラウザの自動更新について

    ブラウザの自動更新について質問させていただきます。 <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="以前の時間"> 古いキャッシュを読まずにブラウザに新しいページを読みたい時、上のブラウザごとに異なる?3種類の対応方法があるかと思いますが、これらは適切な方法でしょうか。 例えばyahooのトップページは上の方法を使わずに自動更新しているようですが、上記のmetaは埋め込まれていませんでした。また他の多くのポータルサイトもそうでした。どのように自動更新しているのでしょうか。 どのようにすれば、更新ボタンを押さずに更新できるのか、また自動更新の際、上記のmetaを使ったほうがいいのか、それともyahooのように別の方法を使ったほうがいいのか、教えていただけないでしょうか。 初心者の質問で、質問内容が乱れてしまいましたが、どうぞよろしくお願いいたします。

  • チャットの自動更新について

    たぶんCGIのチャットルームだと思いますが、 自動更新にチェックを入れているんですが、 数秒たっても自動更新しなくなってしまいました。 更新ボタンを押すと相手は会話しているみたいで、 何列も表示されます。 自分の運営するチャットではなく人のチャットルームですが、 全然違うところで試しても同じような結果でした。 不便なので自動更新できるようにしたいのですが、 なにがおかしいのでしょうか?

    • ベストアンサー
    • CGI
  • JavaScriput で ファイルの更新を確認

    JavaScriput で 特定のファイル更新を確認する方法は ありますか? いままで <META HTTP-EQUIV=Refresh CONTENT=60 ~ で、 自分自身 の ~ .cgi を再実行し、ファイル更新を 監視してました。 JavaScript でもっとスマートに確認できれば いいのですが・・・

  • ご指摘下さい!どこが間違っているのか…窓の自動リサイズ法です。

    こんばんわ! いきなりですが、いろんな方にアドバイスをいただいて自分なりに 作ってみたのですが、窓の自動リサイズができません。 「更新」やこのページに飛んできたとき、などなど、 そのようなときに自動的に窓が720*580の大きさになるなどというのは もしかして不可能ですか? どなたか教えて下さい! <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS"> <META NAME=""> <META NAME="" > <META NAME=""> <META NAME=""> < http-equiv="refresh" conten="5;url=test.html"> <SCRIPT LANGUAGE="JavaScript"> <!-- function resizeWindow(){      window.resizeTo(720,580);  } //--> </SCRIPT> <title>test</title> <style type="text/css"><!-- body { background-repeat:no-repeat;} --></style> </HEAD> <body onLoad="resizeWindow()" background="top4.jpg" width=720 height=580 > </body> </HTML>

  • CGIで画像更新??

    初めて投稿します。 短い間隔でサーバに送られてくるJPEG画像をcgiか何かを使って一定間隔で更新するホームページを作りたいのですが・・・ 数少ない知識を使っては見たのですが、 META content="text/html; charset=shift_jis" http-equiv=Content-Type META http-equiv="refresh" content="20" META HTTP-EQUIV="Pragma" CONTENT="no-cache" これだと、リロードの時に画像が上から表示されるので、シャッターを切っているみたいで使用できないと言われてしまいました。 特に言語は問いませんので宜しくお願いします。

    • 締切済み
    • CGI
  • SSIを使わずにhtmlのテキスト部分を自動更新

    ある時間がきたら自動更新するhtmlページを作っていますが、今のところSSIを使っています。しかしサーバーを乗り換える予定があり、そちらのサーバーでは使えない可能性があり、その対処法を考えています。CGIで1ページまるまる書かせるという方法もありますが、自動更新したい部分は全体のうちのごくわずかでしかもその一部分は頻繁に更新(ほぼ毎日)なので、もっと簡単な方法を探しています。何かいいやり方ありませんか?

    • ベストアンサー
    • HTML
  • 自動更新について質問です。

    自動更新について質問です。 PHPかHTMLかCGOどれで質問しようか迷いましたが、作っているプログラムがPHPなのでPHPのカゴテリで質問しました。 <meta http-equiv="refresh" content="30; url=top.php" /> で、自動更新をしています。 (1)テキストエリアに入力された文字列をOKボタンを押して更新してもデータが保持されるには? (そのテキストエリアはパスワード形式です。) >> (2)テキストエリアに書き込み中に自動更新されてもデータを保持するには? >> この二つの

    • ベストアンサー
    • PHP
  • htmlでCGIを作動させたい

    PC用とモバイル用のサイトを作成しています。 http://www.abc.com/ にアクセスすれば自動で振り分けするよう index.cgiというCGIスクリプトを作成しました。 それをindex.html内に組み込んで自動でCGIを呼び出すことは可能でしょうか? 何故わざわざindex.htmlをつくるかというと、METAタグで検索エンジンに引っかかるようにする為です。 <!--#exec cmd="index.cgi"--> を入れてみましたが、振り分け先リンクが表示されるだけで自動では飛んでくれませんでした。 以下、index.htmlのソースです。 <html> <head> <title>ああああ</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta name="description" content="ああああ"> </head> <!--#exec cmd="index.cgi"--> </html> 拙い文章&初歩的な質問で申し訳御座いません。 何卒よろしく御願い致します。

    • ベストアンサー
    • CGI

専門家に質問してみよう