簡體   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