1

我有一个简单的 html 页面,可以基于 OPTION 列表打开不同的 HTML,使用 ON CHANGE 来触发 WINDOW.OPEN,在 IE8 中,当我选择 May10 时,我得到一个窗口出现并快速消失。当我选择 SFAA 或 google 时,它​​工作正常,使用 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 中一切正常

4

3 回答 3

4

我在网上遇到了一个解决方案,替换 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 中都可以正常工作。

于 2011-03-16T15:48:32.690 回答
0

您能否发布屏幕截图或描述的窗口或出现的信息消息?

...因为当我在 IE8/Windows 7/MBP 上尝试时,它对我来说很好。

我所做的是我为您发布的代码制作了一个 html 文件,当我在 IE8 中选择我自己的 xls 文件(保存在 Excel 2007 中)时,它提示我打开/保存/取消文件的对话框(就像您下载时一样附件),我可以选择查看,文档打开成功。

也许还可以检查您提供的相对路径,命名文件是否存在且未损坏以及您的计算机是否被编程为默认使用 Excel 运行 xls 文件?

于 2011-01-19T23:00:04.147 回答
0

您在 XLS 文件的 HTTP 响应中看到哪些标头(例如在 Fiddler 中查看)?

如果它无法下载(例如由于没有缓存头),那么您可能会看到这样的不良行为。

http://blogs.msdn.com/b/ieinternals/archive/2009/10/03/internet-explorer-cannot-download-over-https-when-no-cache.aspx

于 2011-01-20T15:39:04.270 回答