Как сделать автоматический вывод уведомлений?

Печать RSS
271

B
Автор
CSS
0
народ. Как сделать автоматический вывод обновлений с помощью ЖС? Например пришло новое сообщение, и уведомление появилось без обновления страницы. Типа как ВК. С меня +

Землянин
0
  responder_ajax = startajax(); // стартуем поток AJAX

  function openpost() 
  {
   responder_ajax.open("GET", "адрес скрипта  для проверки, true);
    responder_ajax.onreadystatechange = function()
    {
     if (responder_ajax.readyState == 4)
     {
      if(responder_ajax.status == 200)
      {
       var otvet= responder_ajax.responseText;
      //  alert(otvet);
       if (otvet) // если сервер вернул какой-то там ответ
       {
        //////////////////
           // твое нужное действие, функция, или что-то там...
       //////////////////
       }
      }
     }
    }
   responder_ajax.send(null);  // отослать запрос
  }

  setInterval(function() { openpost(); }, 4000); // делать запрос на сервер каждые 4 секунды

Добавлено через 01:05 сек.
функция startajax:
function startajax(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
Изменил: Skaner (09.12.2012 / 18:47)
Б

Оранжевые штаны
0
Если проект расчитан на большой онлайн - советую использовать комет сервер Realplexor http://dklab.ru/lib/dklab_realplexor/
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск