ie8 window.open xls不起作用

时间:2011-01-19 22:10:04

标签: internet-explorer-8 xls window.open

我有一个简单的html页面,根据OPTION列表打开一个不同的HTML,使用ON CHANGE来触发WINDOW.OPEN, 在IE8中,当我选择May10时,我会看到一个窗口并且快速消失。 当我选择SFAA或谷歌时,它工作正常,使用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]。价值, '_空白');在IE8中不起作用。 '_parent'或'_self'也适用于IE8。 一切正常在Firefox和谷歌浏览器

3 个答案:

答案 0 :(得分:4)

我在网上遇到了一个解决方案,取代了js call

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中都很好用。

答案 1 :(得分:0)

您是否可以发布显示的窗口或信息消息的屏幕截图或说明?

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

我做的是我发布了你发布的代码的html文件,当我在IE8中选择我自己的xls文件(保存在Excel 2007中)时,它提示我打开/保存/取消文件的对话框(如当您下载附件时,我可以选择查看它,并且文档会成功打开。

也许还要检查你提供的相对路径是否正确,指定的文件是否存在且是否已损坏,并且您的计算机被编程为默认情况下使用Excel运行xls文件?

答案 2 :(得分:0)

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

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

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