window.location.hrefはxlsファイルを備えたインターネットエクスプローラーでは機能しません

StackOverflow https://stackoverflow.com/questions/1504350

  •  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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top