Javascript每300秒运行一次脚本

时间:2013-06-27 15:50:59

标签: javascript

我有以下代码在我的页面上显示一个php文件。但我希望有人可以帮助我,以便代码每300秒刷新一次

httpRequest("recent-widget.php", showrecent);
function showrecent(WIDGET){
 d = document.getElementById('recent-widget');
 d.innerHTML = WIDGET;
}

function httpRequest(url, callback) {
  var httpObj = false;
  if (typeof XMLHttpRequest != 'undefined') {
    httpObj = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try{
      httpObj = new ActiveXObject('Msxml2.XMLHTTP');
    } catch(e) {
      try{
        httpObj = new ActiveXObject('iMicrosoft.XMLHTTP');
      } catch(e) {}
    }
  }
  if (!httpObj) return;
  httpObj.onreadystatechange = function() {
    if (httpObj.readyState == 4) { // when request is complete
      callback(httpObj.responseText);
    }
  };
  httpObj.open('GET', url, true);
  httpObj.send(null);
}

2 个答案:

答案 0 :(得分:7)

只需使用setInterval每300000毫秒重复您在顶部进行的通话。例如

setInterval(function() {
   httpRequest("recent-widget.php", showrecent);
}, 300000);

答案 1 :(得分:5)

你可以这样做:

setInterval(function() {
    httpRequest("recent-widget.php", showrecent)
} , 300000);