我正在研究一些代码,它应该从一个弹出窗口触发下载,该窗口在IE7中工作但在IE8中破坏(也在chrome和firefox中工作)。情况是父窗口来自不同的域,然后是下载链接,并打开一个弹出窗口(例如,http://someother.domain.com/downloadHelper.jsp),生成并返回此位的javascript:
downloadURL=http://someother.domain.com/downloadServlet?content=blarg.txt
snip...
window.opener.top.location.href = downloadURL;
snip...
使用fiddler / js调试来查看浏览器的步骤 - 在IE7中我看到了这个
然而,在IE8中我看到了:
关于这里发生了什么的任何想法?
答案 0 :(得分:2)
将X-UA-Compatible: IE=EmulateIE7
添加到您的页面或响应标题中,以强制IE8和9使用IE7文档模式(仅当您100%确定访问者将使用IE浏览器时)。