うなち
[E-Mail]
1999/05/28(金) 23:34:26
Web 上での操作により JavaScript を起動し、その中で以下の操作を行なわせたいと思っています。
1. 与えた検索条件によりデータベースを検索し、結果を csv ファイルに出力する CGI スクリプトを起動する。
2. 作られた CSV ファイルをダウンロードする。
これを実現するため、以下のように JavaScript を組みました。
location.href="search.cgi?"+'$param1'+\"+\"+'$param2'+\"+\"+'$param3';
スクリプト"http://.../$download_file";
ところがこの記述だと、最初の文が実行されません。
しかし、2行目をコメントアウトしたり、1行目と2行目の間に alert() を入れたりすると、正しく動作します。
どうやら1行目の処理が終わらないうちに、同じオブジェクト(location.href)に対する処理が実行されたため、
1行目の処理がキャンセルされてしまったようです。
このような場合、どうすればいいのでしょうか?
現在は alert() 文をかませる事で対応していますが、この処理を複数の検索条件に対してループさせる事で、
一括して行なう場合もあるので、対応に苦慮しています。
どなたかアドバイス頂ければ、助かります。、