ie8 window.open xlsが機能しません
-
12-10-2019 - |
質問
window.openを発射するためにOn Changeを使用して、オプションリストに基づいて別のHTMLを開く簡単なHTMLページがあります。IE8で、May10を選択するとウィンドウが表示され、本当に早く消えます。SFAA または Google を選択すると正常に動作し、A HREF を使用して xls ファイルを開くことも正常に動作します。
Firefox(3.6.13)、Chromeでこれを試してみましたが、すべて正常に動作します。
`<select name="target"
onChange="if (this.options[this.selectedIndex].value != '')
{window.open(this.options[this.selectedIndex].value,'_blank');};" >
<option VALUE="" style="color:#000000;">Select</option>
<option VALUE="http://www.google.com">google</option>
<option VALUE="../May10.xls">May 10</option>
<option value="../sfaa.pdf">SFAA</option>
</select>`
window.open(this.options[this.selectedIndex].value,'_blank');IE8では動作しません。'_parent' または '_self' は IE8 でも動作します。Firefox と Google Chrome ではすべて正常に動作します
解決
Webで解決策を見つけました。js呼び出しを置き換えます
window.open(this.options[this.selectedIndex].value,'_blank');
と
var w = window.open(this.options[this.selectedIndex].value,'_blank');w.location.href = this.options[this.selectedIndex].value;
IE8でもFirefoxでも問題なく動作します。
他のヒント
表示されるウィンドウまたは情報メッセージのスクリーンショットまたは説明を投稿していただけますか?
...IE8/Windows 7/MBP で試してみたところ、問題なく動作したためです。
私がやったことは、あなたが投稿したコードのHTMLファイルを作成し、IE8で自分のXLSファイル(Excel 2007で保存)を選択すると、ファイルを開く/保存/キャンセルするためのダイアログが表示されました(ダウンロードするときのように)添付ファイル) を選択して表示すると、ドキュメントが正常に開きます。
指定した相対パスも確認して、指定したファイルが存在し、破損していないことが正しいかどうか、また、コンピュータがデフォルトで Excel で xls ファイルを実行するようにプログラムされているかどうかを確認してください。
XLS ファイルの HTTP 応答にはどのようなヘッダーが表示されますか (例:フィドラーを見てください)?
ダウンロードできない場合(例:キャッシュヘッダーがないため)、このような悪い動作が発生する可能性があります。