Здравствуй, All.
Образовалась такая проблема:
Есть чат написаный с использованием XMLHttpRequest(для ИЕ понятно используется ActiveX). Сообщения пользователя (если быстро отправляет) собираются в js-очередь и последовательно отправляются на сервер. Следующее сообщение будет отправлено когда XMLHttpRequest вернет ответ сервера. Однако есть такая проблема, что при отсутствии доступа к серверу, по причине дауна сервера или по причине отсутствия интернета у пользователя, XMLHttpRequest не возращает никакого результата, ни правильного ни ошибочного. Как с этим можно бороться? Может я не так что делаю?
функция устанавливаемая в onreadystatechange такая:
function ProcessReqChange()
{
var backed = false;
try
{
if (req && req.readyState == 4)
{
if (req.status == 200)
{
backed = true;
callback(req.responseText);
}
else if(onerror)
{
onerror(req.status);
}
delete req;
req = null;
}
}
catch (e)
{
if ( !backed && onerror)
{
onerror("catch");
}
}
}