Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.08.2010, 19:47
Аватар для KOLANICH
Профессор
Отправить личное сообщение для KOLANICH Посмотреть профиль Найти все сообщения от KOLANICH
 
Регистрация: 22.11.2008
Сообщений: 277

onreadystatechange и onprogress
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его переподключения события перестают приходить
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FireFox не дергает onreadystatechange при синхронном запросе? Василий Б. AJAX и COMET 0 01.03.2010 16:18
Проблема с onreadystatechange artli AJAX и COMET 2 29.01.2010 22:05