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 秒に設定しているようです。それがなぜなのかという本当の説明はありませんが、それは起こります。そのため、2 台の同一の Windows 7 コンピューターでも、1 台は通常のタイムアウトになり、もう 1 台は 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-で awnser を参照してください。 4d912f946f8b?msgId=1c559500-08fe-420f-83ce-bedd57f208a9

于 2012-12-04T14:03:39.667 に答える
-1

それはIE9問題です。IFrameを移動すると発生しますDOMIE9を移動すると、コードが継続的に実行されますIFrame

于 2012-12-04T12:03:09.223 に答える