我试图在群发邮件过程中显示进度条。我使用经典的ASP,禁用内容压缩。我只是更新一个元素的大小,其中一个模拟为进度条和一个文本元素作为百分比值。如何在页面加载完成之前使用Javascript更新/修改网页内容?
但是在页面加载过程中,它似乎忽略了Javascript。我只看到很长一段时间的沙漏,然后是%100的进度条。如果我在更新之间发出警报Chrome & IE9按照我的预期刷新修改后的值。
是否有任何其他Javascript命令来替换alert()来帮助更新实际值? 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()中的代码:正如你看到它的工作原理,但用户必须点击OK多次。
http://stackoverflow.com/questions/1397478/forcing-a-dom-refresh-in-internet-explorer-after-javascript-dom -manipulation –