私はグーグルで検索し、いくつかの答えを試しましたが、問題はまだ発生しています。IIS7に.netWebページがあり、コードはIE9では正常に機能しますが、Firefoxでは機能しません。両方で動作するために必要です。私が間違っていることがわからないので、助けてください。
これは、複数行のテキストボックスが1つある単純なページで、[送信]をクリックすると、非表示のDIVがポップアップ表示され、「この処理が完了するまでお待ちください...何もクリックしないでください(1000アイテムを送信する可能性があるため、時間がかかる場合があります)」と表示されます。
奇妙なことに、アラートボタンのコメントを外すと、アラートがポップアップし、実際にDIVが表示されますが、アラートボタンを削除すると、表示されません。
これが私のJavaScriptです。
function do_totals1()
{
// alert("Here-1");
document.getElementById('pleasewaitScreen').style.display = 'block';
// alert("Here-2!");
do_totals2();
window.setTimeout(function () {
"do_totals2()";
}, 4000);
//
// alert("Here-3!");
// window.setTimeout("do_totals2()", 1);
}
function do_totals2()
{
alert("Here-4!");
wait(4000);
document.getElementById('pleasewaitScreen').style.display = 'none';
}
<div id="pleasewaitScreen" style="display:none;position:absolute;z-index:5;top:50%;left:5%;">
<table bgcolor="#000000" border="1" style="border-color:blue; height:300;width:400" cellpadding="0" cellspacing="0">
<tr>
<td style="width:100%;height:100%" bgcolor="#CCCCCC" align="center" valign="middle">
<br /><br />
<font face="Helvetica,Verdana,Arial" size="5" color="#000066"><b>Processing... Don't click on anything until ESN(s) populate the grid below.</b></font>
<br /><br />
</td>
</tr>
</table>
</div>