繁体   English   中英

IE10上的setInterval

[英]setInterval on IE10

setInterval函数在IE 10上不起作用。我有一个网页,当提交表单时,它将触发服务器上用于下载文件的漫长过程。 我使用setInterval反复轮询服务器以获取进度,以便用户获得进度的某种更新。

ProgressServlet仅会被调用一次。 我没有在另一个Web浏览器上对此进行测试,因为在我的公司中使用另一个浏览器是“非法的”。

 <script> var myVar; function validateForm() { //validation logic omitted myVar = setInterval(getProgress(), 1000); return true; } function getProgress() { //ProgressServelt will return progress of the long process on the server $.get("ProgressServlet", $.now(), function(res) { if (res != "9999" || res == "No value avaliable") { $("#progress").html(res); } else { $("#progress").html("Stopped: " + res); clearInterval(myVar); } }); } </script> 
 <form method="post" action="CreateServlet" name = "create"> Change Number(s):<br> <input type="text" name="change" id="change"> <p></p> <input type="submit" value="Download" onClick="return validateForm()"> </form> <p></p> <button id="send" name="send">Display</button> 

更改

myVar = setInterval(getProgress(), 1000);

myVar = setInterval(getProgress, 1000);

也就是说:传递函数,而不是返回函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM