window.location.hrefはxlsファイルを備えたインターネットエクスプローラーでは機能しません
-
19-09-2019 - |
質問
ある時点で、そのページのいずれかで次のコードを生成するレガシーアプリケーションがあります。
window.location.href = "http://localhost:8080/myApplication/manuals/charts.xls";
Mozillaがこれを見ると、「... Save As ...」オプションを含むダウンロードダイアログを開きます。
IE(V7およびV8)はダイアログを開きません。ファイルを取得し、HTMLのようにページでレンダリングするだけです。しかし、それはバイナリファイルなので、あなたが見るのは画面上のゴミだけです。
誰かが以前にこれに出会ったことがありますか?
edit1:これはいくつかのIEブラウザで動作しますが、すべてではありません。 IEで構成の問題を考えています。また、 .ppt
と .doc
ファイルは機能しますが、問題はただのためです .xls
ファイル。
edit2:次のようなページにリンクを配置しても。
click <a href="http://localhost:8080/myApplication/manuals/charts.xls">here</a> for the XLS
クリックするとダイアログボックスが表示されません。ページに書かれています。
解決
WebサーバーがXLSファイルの正しいMIMEタイプを送信していることを確認する必要があります。
ディレクトリを探します WEB-INF
ファイル付き web.xml
. 。これをファイルに追加します web-app
エレメント:
<mime-mapping>
<extension>xls</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
所属していません StackOverflow