CGIの処理が終わったらサブウィンドウを閉じたい?

[上に] [前に] [次に]
マック [E-Mail] 1999/11/29(月) 15:54:30
いつもお世話になっています。
CGIを使ったページでデータ一覧画面と入力画面があるのですが入力が終わったら入力画面を閉じたいのですが出来ません。入力画面は,一覧画面のサブウィンドウのように開いています。CGIから「開いたページ」にパラメータを渡せると終了できると思うのですが...

cocoa 1999/11/29(月) 18:17:48
どうもはじめまして。

CGIだけで、開いたページにパラメータを渡す+Windowクローズは
無理ですので、JavaScriptが必要となります。
例えば、入力完了後に入力画面や一覧画面の内容を、JavaScriptの
記述された内容のページにCGI側で変化させる事によっても可能です。

これ以上は、実物を拝見させて頂いた訳ではないので、何とも言い
難いのですが、入力完了後には、入力画面の完了表示や、もしくは
一覧画面の更新等の処理が行われるのでしょうか?

マック [E-Mail] 1999/11/29(月) 18:45:11
CGIでデータをファイルに保存している間,「お待ち下さい」という小窓を出しておいて保存(処理)が終了したら小窓を閉じたいのです。
時間で閉じることは,できると思いますがそれぞれのパソコンに処理時間の違いがあると思うので「終了した信号」を受け取れないものか?と考えています。

エルメス・プレスリー 1999/11/29(月) 19:51:48
ファイル保存終了→「終了しました」というページに飛ばす→飛ばしたページにJavaScriptを仕込んでウィンドウを閉じる。

これじゃダメですか?

cocoa 1999/11/29(月) 21:06:36
でしたら、CGIのファイル保存時に初めにそれらのメッセージが
書かれたHTMLを出力し、保存が完了したらLocation等で、Windowを
クローズするHTMLに飛ばす等の方法ではいかがでしょう。

ただ、多少大きめファイルを保存したとしても、あくまでもCPUタイムの
世界ですので、速度が速い、遅いと言っても、実際にはファイルの保存
程度では体感できるほどではないと思います・・・。
(体感できてしまうぐらい保存に時間がかかるのも問題でしょうし・・)

むしろ、こういった速度は、ネットの通信速度の影響の方が大きいのではないかと・・。

cocoa 1999/11/29(月) 21:48:56
>実際にはファイルの保存程度では体感できるほどではないと思います・・・。
と書きましたが、ファイルロック等、処理にっては体感できるレベルに
なり得る事もありますね・・。
すみません・・。

マック [E-Mail] 1999/11/30(火) 15:48:20
ちょっとした付録のような画面です。あまり長く表示される画面ではないと思います。CGIの始めにHTMLで「お待ち下さい」を表示させて最後に「リロード」文をCGIから出力させてやってみたのですが飛びませんでした。</HTML>の後のリロードは,やらないようです。

マック [E-Mail] 1999/11/30(火) 15:50:48
補足:リロードしたHTMLには,スクリプトでウィンドウ閉じるを書きました。

P初心者 1999/12/01(水) 13:15:49
こんなのどでしょう!

入力が終わったらCGI起動と同時に、「お待ち下さい」をJavaScriptで表示します。
CGIの処理の終わりに標準出力で、HTMLのJavaScriptで window.close();を掃き出す!

マック [E-Mail] 1999/12/01(水) 15:47:00
できました (^^)\ 初心者に教えられた私は,超初心者?それでは...

マック [E-Mail] 1999/12/01(水) 15:47:06
[[解決]]
できました (^^)\ 初心者に教えられた私は,超初心者?それでは...

[上に] [前に] [次に]