- PR -

ファイルのダウンロードの連続実行について

1
投稿者投稿内容
hisa
会議室デビュー日: 2005/05/17
投稿数: 17
投稿日時: 2006-04-12 15:59
VB.NetでのEXCELファイルのダウンロード処理についてご教授ください。

フレーム分割された下記の画面を作成しています。
  ・フレーム1:ダウンロード処理画面(フレーム2より呼び出される側)
  ・フレーム2:ダウンロード処理起動画面(フレーム1の画面を呼び出す側)

呼び出し側のダウンロードボタンのclickイベントでRegisterStartupScriptの
window.openにてダウンロード処理画面を起動しているのですが、
windows2000ではダウンロード処理は正常に行えるのですが、
windowsXPではダウンロードを連続で行った場合、2回目以降EXCELファイルが開きませんでした。
(ファイルダウンロードのポップアップにて開くを連続した場合です。)

上記はwindow.openではなくResponse.Redirectにてダウンロード処理画面を
起動したところ、連続でダウンロードが可能になったのですが、
ファイルダウンロードのポップアップにて保存→名前を付けて保存時にキャンセルを
選択し、再度ダウンロード処理を行うとJavaScriptにてエラーとなってしまいます。
(ダウンロードファイルの抽出条件のチェックをJavaScriptにて行っているのですが、
 document.フォーム名.*****.value、document.allと指定している箇所でエラーとなります。)

保存時のキャンセルの場合だけdocument・・・を認識できていないようなのですが、
呼び出し画面を認識させる、またはwindowsXPでも連続ダウンロードを実行可能にする
術があればご教授ください。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-04-12 23:06
引用:

hisaさんの書き込み (2006-04-12 15:59) より:

window.openにてダウンロード処理画面を起動しているのですが、

上記はwindow.openではなくResponse.Redirectにてダウンロード処理画面を
起動したところ、連続でダウンロードが可能になったのですが、



ここ、矛盾していますよね。どっちですか?
nabe
常連さん
会議室デビュー日: 2006/04/13
投稿数: 29
投稿日時: 2006-04-13 13:24
上記はwindow.openではなくResponse.Redirectにてダウンロード処理画面でなく、
上記のwindow.openではなくResponse.Redirectにてダウンロード処理画面 でしょうね〜
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-04-13 21:52
引用:

hisaさんの書き込み(2006-04-12 15:59)より:

ファイルダウンロードのポップアップにて保存→名前を付けて保存時にキャンセルを
選択し、再度ダウンロード処理を行うとJavaScriptにてエラーとなってしまいます。


Response.Redirect ですよね?ブラウザに、「こっちの URL で、リクエストをし直してください」とお願いしたわけですね。
それでブラウザが、「この URL の内容をください」とリクエストすると、サーバは「表示せずに、ダウンロードしてください」と、データを送ってきたわけです。
それを、ユーザが「キャンセル」しちゃったんですね。
じゃぁ、いま「表示されているもの」つまり、document は、いったいなんでしょう?

………ってことだと思うのですが、違うのかなぁ?
保存すると大丈夫という方が、おかしいような気がする。。。
hisa
会議室デビュー日: 2005/05/17
投稿数: 17
投稿日時: 2006-04-18 09:50
回答ありがとうございます。

ご指摘の通り、現在表示されているdocumentは
何でしょう?ということです。

あと、保存すると大丈夫という表現は間違っていました。
ファイルダウンロードのポップアップにて保存→名前を付けて保存 or キャンセルの
どちらの場合もエラーとなっていました。
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2006-04-18 10:08
エラーになる場合は詳細(出るメッセージとか)も書いてくださいね。

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=27462&forum=12&3
これと同じ話かな?
1

スキルアップ/キャリアアップ(JOB@IT)