大量のメール送信プロセス中にプログレス バーを表示しようとしています。私は従来の ASP を使用しており、コンテンツの圧縮も無効にしています。プログレスバーとして模倣する要素のサイズと、パーセント値としてのテキスト要素のサイズを更新するだけです。
ただし、ページの読み込み中は Javascript が無視されているようです。砂時計が長時間表示され、%100 のプログレス バーのみが表示されます。更新の間にアラートを出すと、Chrome と IE9 は変更された値を期待どおりに更新します。
実際の値の更新を支援するために alert() を置き換える他の Javascript コマンドはありますか? alert() コマンドを使用すると、魔法のようにブラウザがコンテンツをすぐにレンダリングできます。
ありがとう!
... Loop for ASP mail send code
If percent <> current Then
current = percent
%>
<script type="text/javascript">
//alert(<%=percent%>);
document.getElementById('remain').innerText='%<%=percent%>';
document.getElementById('progress').style.width='<%=percent%>%';
document.getElementById('success').innerText='<%=success%>';
</script>
<%
End If
... Loop end
これらは、コードで alert() を使用した場合のスクリーンショットです。