Javascript setInterval在localhost上工作,但在我的免费虚拟主机http://myownprojects.co.nf/上不能重复播放,当我更改浏览器选项卡并再次返回我的页面时,所有注释都可见,实际上我是在评论框上工作我想每1秒重复所有评论,以便另一个新评论加入所有评论plz解决我的问题??
这是我的代码
function timer(){
if(window.XMLHttpRequest)
{
all_com = new XMLHttpRequest;
}
all_com.onreadystatechange=
function()
{
if(all_com.readyState==4 && all_com.status==200)
{
document.getElementById("comments").innerHTML=all_com.responseText;
}
}
all_com.open("GET","all_comments.php");
all_com.send();
}
setInterval("timer()",1000);
答案 0 :(得分:0)
不确定它是如何在xhr
中运行的,因为它现在依赖于localhost
或host
你的错误是这部分
url
这不是正确的语法。在计时事件中,第一个预期参数是一个函数,后跟以毫秒为单位的时间
但是你传递了一个字符串" timer()"这是错的。所以你使用它
setInterval("timer()",1000);
或
setInterval(timer,1000);