1

我在一个用经典 asp 编写的 iframe 中有一个旧的弹出页面,它在 IE8 中运行良好,但在 IE9 中没有。它产生了一个很长的任务,我显示了一个等待消息和一个带有 response.flush 的 gif,经过详细说明,它们分别转入成功文本和一个锚点以下载生成的文件。这是在详细说明结束后以这种方式通过 response.write 调用脚本来完成的

Response.Write "<script language=Javascript>"   
Response.Write "afterExp();"
Response.Write "</SCRIPT>"

afterExp 函数执行此操作

function afterExp() {

var f= document.getElementById("TDtxt");
var a= "Esportazione Terminata";
f.innerText = a

f= document.getElementById("TDimg");
a="<A id='A1' target='_blank' href='<%=sURL %>'>Apri File</A>"
f.innerHTML = a
f.align="right"
sdone="ok"
}

但现在这没有刷新,页面仍然在等待 gif 上。任务还是结束了,我可以在下载文件夹中看到文件。

我还调查了 IIS 7.5 问题,但似乎一切都很好。我认为是IE9的问题。请帮忙

4

2 回答 2

1

我们在 IE 9 和一个长时间运行的任务中遇到了类似的问题。似乎某些 IE 安装程序设置了 10 秒的奇怪请求超时。没有真正的解释为什么会这样,但它确实发生了。因此,即使在两台相同的 Windows 7 计算机上,一台可以正常超时,而一台可以有 10 秒超时(发生在我们的工作中)。

10 秒后 IE 将结束任务,但在服务器上它将继续并因此创建文件。解决方案是更改注册表以允许更大的超时。

请参阅http://answers.microsoft.com/en-us/ie/forum/ie9-windows_7/what-is-default-receivetimeout-for-ie9-get-error/457051d0-25a1-426d-bf19-上的遮阳篷4d912f946f8b?msgId=1c559500-08fe-420f-83ce-bedd57f208a9

于 2012-12-04T14:03:39.667 回答
-1

这是一个IE9问题。当您IFrame通过DOM. IE9当您移动IFrame.

于 2012-12-04T12:03:09.223 回答