Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在IE8中触发下载时出现问题_Javascript_Internet Explorer_Internet Explorer 8 - Fatal编程技术网

Javascript 在IE8中触发下载时出现问题

Javascript 在IE8中触发下载时出现问题,javascript,internet-explorer,internet-explorer-8,Javascript,Internet Explorer,Internet Explorer 8,我正在编写一段代码,用来触发一个弹出窗口的下载,该窗口在IE7中工作,但在IE8中被破坏(也在chrome和firefox中工作)。这种情况下,父窗口来自不同的域,然后是下载链接,打开的是一个弹出的url(例如),该url生成并返回此javascript位: downloadURL=http://someother.domain.com/downloadServlet?content=blarg.txt snip... window.opener.top.location.href = dow

我正在编写一段代码,用来触发一个弹出窗口的下载,该窗口在IE7中工作,但在IE8中被破坏(也在chrome和firefox中工作)。这种情况下,父窗口来自不同的域,然后是下载链接,打开的是一个弹出的url(例如),该url生成并返回此javascript位:


downloadURL=http://someother.domain.com/downloadServlet?content=blarg.txt
snip...
window.opener.top.location.href = downloadURL;
snip...
使用fiddler/js调试一步一步地查看浏览器在做什么——在IE7中我看到了这一点

  • 主弹出窗口出现并请求downloadHelper.jsp
  • window.opener行导致请求下载servlet
  • 主窗口显示IE的下载对话框
  • 然而,在IE8中,我看到:

  • 主弹出窗口出现并请求downloadHelper.jsp
  • opener行打开一个新的弹出窗口,请求下载servlet
  • 两个弹出窗口都关闭,没有IE下载对话框

  • 有什么想法吗?

    X-UA-Compatible:IE=EmulateIE7
    添加到您的页面或响应标题,以强制IE8和IE9使用IE7文档模式(仅当您100%确定您的访问者将使用IE浏览器时)