我在我的頁面上有這個腳本,並且setTimeout函數永遠不會觸發。這只是一個警告,但我只是在測試它。如果有任何線索,我在頁面上進行元刷新,但是我也給出了10秒的延遲,因此頁面在它應該觸發之前不刷新。另外,相關的問題:如果我運行一個延遲爲10秒(帶有setTimeout)的JavaScript,並且在那個JavaScript中,我嘗試修改setTimeout被聲明時不在頁面上的設計元素,但是將在腳本被解僱之前。它會起作用嗎?爲什麼這個setTimeout不能正常工作和相關的問題
<script language=javascript>
var xmlhttp_get_memento;
function loop_alerte(){
setTimeout(function() {
alert("timeout");
}, 5000);
xmlhttp_get_memento = new XMLHttpRequest();
if (xmlhttp_get_memento==null)
{
alert ("Browser does not support HTTP Request (1)");
return;
}
var url="crm/ajax/get_mementos.php";
url=url+"?sid="+Math.random();
xmlhttp_get_memento.onreadystatechange=function() {
if (xmlhttp_get_memento.readyState == 4) {
alert(xmlhttp_get_memento.responseText);
schimbare_tip_cursor("default");
}
else{
schimbare_tip_cursor("progress");
}
};
xmlhttp_get_memento.open("GET",url,true);
xmlhttp_get_memento.send(null);
}
loop_alerte();
</script>';
你應該把它分成單獨的問題。 – tvanfosson
會很高興挑選一個答案 –