- ベストアンサー
自動更新について
CGIで2ショットチャットを作っているのですが、METAタグのrefreshによる自動更新を組み込むと、エラーが発生してしまいます。 (content-typeだとエラーは発生しません) bodyタグでの更新は使いづらいし・・・。 上記のエラーの原因と対処法、もしくは他にいい方法があれば教えてください。お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
俺的には何か必要な引数が足りてないんじゃないかと思うんですが、まぁ、それはそれとして……。 JavaScript で再読み込みする場合、下記のソースをHTML内に埋め込んでください。 <script language="JavaScript"> <!-- min=60; setTimeout('reload()', min*1000); function reload() { location.href=location.href; } //--> </script> この例の場合、min = 60; の部分で再読み込みの秒数を決定しています。 ここを min = 5; にすると、5秒で再読み込みします。
その他の回答 (1)
それは Perl 側で出ているエラーで、META タグでの refresh がCGIでは使えないというわけではありません。 JavaScript を使えば META タグを使わずに再読み込みさせることができまずが、Perl 側で起きている問題を解決しないと、全く同じ状況に陥るだけです。 また、Perl でCGIを組む場合は、Content-type: text/html はいかなる場合にも必ず出力してください。
補足
Perlに関しては問題ないようです。(METAタグを組み込む前は問題なく動作していました) 「Content-type:text/html」に関しては、htmlタグの前にprint しています。 もしお手数でなければ、Javaでの自動更新のやり方について教えていただけないでしょうか。
お礼
ありがとうございました。 教えていただいたJavaでもエラーは出ましたが、「location.href...」の部分を手動更新フォームのsubmitに変えることで自動更新が実現できました。