アットウィキロゴ

IE+ASP.NET(と言うかサーバーサイドプログラム)でファイルダウンロード処理を行った場合、 IEからのリクエストに対するレスポンスはファイルダウンロード用に使われて、
HTMLの描画が行われない。見た目は(HTMLは)リクエスト前の状態がそのまま残っているのだが、内部的なwindow.documentは消滅してたりする(まあ、消滅と言うか単純に空の状態)。
なので、ダウンロード処理をした後、window.documentを参照しようとするとエラーになる。


[IE] Content-Disposition: attachment でファイルをダウンロードするとフレームが更新されなくなる


■対処
Response.AddHeader("content-disposition", "attachment; filename=" + DownloadFileInfo.Name);

Response.AddHeader("content-disposition", "inline; filename=" + DownloadFileInfo.Name);
に修正

"inline"は"attachment"のような、MIMEエンティティのcontent-dispositionのフィールド値です。

違いは、"inline"は親フォームのメッセージを継続します。

最終更新:2008年11月15日 21:59