Как сделать автоматический вывод уведомлений?
1.
BEPDuKT (09.12.2012 / 18:06)
народ. Как сделать автоматический вывод обновлений с помощью ЖС? Например пришло новое сообщение, и уведомление появилось без обновления страницы. Типа как ВК. С меня +
2.
Skaner (09.12.2012 / 18:45)
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;
}
3.
Богдан (10.12.2012 / 20:38)
Если проект расчитан на большой онлайн - советую использовать комет сервер Realplexor
http://dklab.ru/lib/dklab_realplexor/
URL:
https://visavi.net/topics/35678