setInterval, AJAX og JQuery - lille problem :)
Hej eksperter.Jeg har pt. en funktion der reloader siden hvert 5. sekund vha. setInterval som kalder en AJAX funktion.
Dette fungerer ganske fint.
MEN, på siden som loades benytter jeg JQueryUI til nogle dialog-bokse, m.m.
Her er problemet så, at når siden er blevet loadet første gang med setInterval er det som om, at JQuery ikke længere virker.
Er der nogen der har haft dette problem, eller ved hvad der skal gøres?
Jeg kalder setInterval med følgende:
<script type='text/javascript'>intval = window.setInterval('updateOpenRapports(\'47, 83\', 0)', 5000);</script>Hvor funktionen updateOpenRapports() er en AJAX funktion:
function updateOpenRapports(c, h) {
var xmlhttp;
if (window.XMLHttpRequest)
xmlhttp = new XMLHttpRequest();
else
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 1) {
window.clearInterval(intval);
document.getElementById("timerimg").src = "img/icons/loading.gif";
}
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.body.innerHTML = xmlhttp.responseText;
document.getElementById("timerimg").src = "img/icons/stop.gif";
intval = window.setInterval('updateOpenRapports(\'' + c + '\', ' + h + ')', 5000);
}
}
xmlhttp.open("POST", "../intra/?p=s&a=open&c=" + c + "&h=" + h, true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send();
}Problemet jo så, at når siden bliver loaded vha. AJAX, så fungerer JQuery ikke længere.
