function reopen(){
document.getElementById("progress").innerHTML="Reconnecting...";
сh=0;
xhr.abort();
xhr.open('GET', uri, true);
xhr.send();
}
function checker(){
var data;
if(xhr.readyState == 3){///////если на onprogress то без них
data = xhr.responseText.substr(ch);
if(data)document.getElementById("progress").innerHTML=data;
console.log(data);
ch = xhr.responseText.length;
if(data=="alive\n"){
clearTimeout(to);
to=setTimeout(reopen,5000);
}
}/////
function loaded(){
clearTimeout(to);
if(xhr.responseText.indexOf("sometext")>=0){
document.getElementById("alarm").addEventListener("ended",replayOrRestock,false);
document.getElementById("alarm").play();
document.getElementById("clicks").addEventListener("click",goThere,true);
document.getElementById("clicks").addEventListener("keydown",goThere,true);
xhr.abort();
return;
}
reopen();
}
xhr.onreadystatechange=checker;
//xhr.onprogress=checker;
xhr.onload=loaded;
почему-то после 3его переподключения события перестают приходить