複数のダウンロードダイアログを表示するには?

[上に] [前に] [次に]
りょう [E-Mail] 2000/02/17(木) 13:32:59
こんにちは!

複数のダウンロードダイアログを出力させることは可能なのでしょうか?

現在、サーブレットを経由してファイル名を複数取得し、その数だけダウンロード画面を出す必要に迫られています。1つだけなら以下のような<META>タグを持ったダミー画面をサーブレットで出力すればよいのですが、

<META HTTP-EQUIV='Refresh'
      CONTENT='1;URL=http://../fileName'>

複数の場合に困ってしまっています。何かいい方法はないでしょうか?

かえる 2000/02/17(木) 17:50:57
これでどうでしょうか?

<body onload="downloadFiles()">
<h2>ダウンロードページ</h2>
<script>
function downloadFiles()
{
  window.open("http://.../fileName1");
  window.open("http://.../fileName2");
  window.open("http://.../fileName3");
}
</script>

自動的にダウンロードが始まらない場合は
<a href="" onclick="javascript:downloadFiles();return false;">こちら</a>をクリックしてください。


downloadFiles()関数の中にダウンロードしたいファイルを、window.open()関数で
開くコードを追加していくだけで複数のダウンロードダイアログをwindow.onload時に
表示します。

りょう [E-Mail] 2000/03/08(水) 13:43:07
[[解決]]
こんにちは、かえるさん!

返答が遅くなってすみません。試してみました。window.open()にファイルを指定するとこんな動作になるなんて夢にも思いませんでした。驚きです。結局仕事では、上記の複数ダウンロードは仕様ミスということで使わなくなったのですが、とても勉強になりました。

ありがとうございました。

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