我有一个简单的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和谷歌浏览器
答案 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)?
如果无法下载(例如由于无缓存标头),那么您可能会看到这样的不良行为。