0

ある時点で、ページの 1 つで次のコードを生成するレガシー アプリケーションがあります。

window.location.href = "http://localhost:8080/myApplication/manuals/charts.xls";

Mozilla がこれを確認すると、「open with...\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

クリックしてもダイアログボックスが表示されません。それはちょうどページに書かれています。

4

1 に答える 1

0

Web サーバーが xls ファイルの正しい MIME タイプを送信していることを確認する必要があります。

WEB-INFファイルのあるディレクトリを探しますweb.xmlweb-appこれをファイルの要素内に追加します。

<mime-mapping>
  <extension>xls</extension>
  <mime-type>application/octet-stream</mime-type>
</mime-mapping>
于 2009-10-01T14:41:12.853 に答える