[英]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.