私は、顧客からの手紙を一覧表示するサイトを持っています。手紙の「表示」ボタンをクリックすると、JavaScript ( window.open(url)
) を使用して新しいウィンドウが開き、.pdf ファイルが表示されます。このファイルは、Crystal Reports によって生成されたと思われます。
- Windows XPのIE8では動作します
- Windows 7 では、正しい URL を含む空白のページが開きますが、ファイルを開こうとはしません。
- どちらのOSの他のブラウザでも動作します
- マシンには最新の Adobe Reader がインストールされています
Win7/IE8 では、空白のページが開かれると、URL をクリックして Enter キーを押すと、ファイルが再度要求され、正しく開かれます。私はフィドラーでリクエストを見てきましたが、まったく同じです。
content-disposition ヘッダーで MIME タイプを「application/pdf」に設定し、インラインを true に設定しています。
を設定するだけのビューを返すことでそれをこじ開けることができますwindow.location = url
が、それはひどい気分です。これは既知の問題ですか? 両方の IE バージョンで動作させる方法はありますか?