CGI-BBS > ホームページ記述言語 > HTML > CGIを使用してWindowを再描画したい。


カレッヂ
カレッヂ


質問者 いの  投稿日 2004/1/9(金) 21:12:39
CGIを使用しているのですが,長い処理をしている間に
処理中 ○%終了
というような表示をしたいと思っています。単純に
Content-type: text/html
<HTML>
----途中略----
処理中 $aaa %終了
----途中略----
</HTML>
というものをperlでループごとにprintすると,ウインドウ内で
以前の表示に追加される形で,例えば
処理中 1 %終了
処理中 2 %終了
処理中 3 %終了
といった形になってしまいます。ウインドウ内の表示をクリアして
処理中 3 %終了
のみを表示することは可能でしょうか。

プロバイダ参照:http://www.kansai-u.ac.jp/
サーバのOS:UNIXサーバ
パソコンのOS:WinNT系
エディタ:テキストエディタ
FTPソフト:なし
サーバ移転:していない
改造:していない 改造前正常動作
CGI習熟度:expert

回答者 しあわせのツボ  [削除]  投稿日 2004/1/10(土) 23:29:30
既に表示した画面をクリアするには…JavaScriptを使うのがいいのかな。
document.open();
document.write('**% done');
document.close();
をループさせるとか。
回答者 やまだ  [削除]  投稿日 2004/1/10(土) 23:51:48
何秒かしてからjavascriptで、
location.href="./$0?count=*";
とかして再度同じプログラムを実行させる際、countか何かでどこまで行ったかで状況を把握させる。
と、どうにかなるのかな?

でも、$|=1として、状況を逐次表示させたほうがいいんじゃないかな?

返信(回答)する

 


Web裏技