Простой alert внутри обработчика меняет работоспособность функции.
Hi All!
Начал читать книгу К.Даре и Б.Бринзаре и срезался на первом же примере.
есть функция - обработчик XMLHttpRequest::onreadystatechange:
function handleServerResponse()
{
//alert("Handling..");
if (xmlHttp.readyState==4)
{
if (xmlHttp.status==200)
{
xmlResponse=xmlHttp.responseXML;
xmlDocumentElement=xmlResponse.documentElement;
hellomessage = xmlDocumentElement.firstChild.data;
document.getElementById("divMessage").innerHTML = '<i>'+hellomessage+'<i>';
setTimeout('process()',1000);
}
else
{
alert('Нет ответа от сервера'+xmlHttp.statusText);
}
}
}
Так вот, если я оставлю алерт в начале функции - все работает как задумано - с определенной периодичностью обработчик запускается снова и снова. Как только алерт убираю - все, функция работает только один раз.
Подскажите, куда смотреть, как ловить?
Андрей.
|