2012-12-04 91 views
1

我在經典的asp中寫入的iframe中有一箇舊的彈出頁面,它在IE8中運行正常,但不在IE9中。 它產生了一個長期的任務,我展示了一個等待消息和一個帶有response.flush的gif,並且在闡述之後,他們分別以成功的文本和一個錨來下載生成的文件。這樣做是叫通的Response.Write腳本這樣aftyer擬訂結束經典的asp頁面在IE9上無法正常工作

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問題。 請幫忙

回答

-1

這是一個IE9的問題。當您將IFrame移動到DOM時,會發生這種情況。 IE9在您移動IFrame時不斷執行代碼。

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

相關問題