XMLHttpRequest и отсутствие инета
От: Kitan  
Дата: 14.11.07 00:20
Оценка:
Здравствуй, 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");
      }
    }
  }
Программирую — значит существую
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.