Показать сообщение отдельно
  #9 (permalink)  
Старый 26.07.2008, 19:22
Новичок на форуме
Отправить личное сообщение для Rollyz Посмотреть профиль Найти все сообщения от Rollyz
 
Регистрация: 26.07.2008
Сообщений: 5

Скрипт ajax.js
// simple on rollyz.net

var xmlHttp = createXmlHttpRequestObject(); 
function createXmlHttpRequestObject() 
{
  var xmlHttp;
  try
  {
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }
  }
  if (!xmlHttp)
    displayError("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}
function process()
{
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
  {
// Страница откуда будем выдергивать инф. может быть и .php только б
// стандарт xml
    xmlHttp.open("GET", "stat.xml", true);  
    xmlHttp.onreadystatechange = handleServerResponse;
    xmlHttp.send(null);
  }
}
function handleServerResponse() 
{
  if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200) 
    {
      xmlResponse = xmlHttp.responseXML;
      xmlDocumentElement = xmlResponse.documentElement;
      lcount = xmlDocumentElement.firstChild.data;
      lcount = formatCount(lcount);
      document.getElementById("lcount").innerHTML = '<b>' + lcount + '</b>';
               setTimeout("process()", 1000);                               
    } 
    else 
    {
      alert("There was a problem accessing the server: " + xmlHttp.statusText);
    }
  }
}


Файл xml
Код:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>100</response>
html
у меня это SPAM ты можешь исправить на div в js файле и тут тоже, поменять прийдется
<span id="lcount">Loading...</span>

дума как включать в html файл js ты знаешь..вот собственно и все...
если нужно чтобы оновляло вставь на страницу еще это
<script>
setTimeout("process()", 1000);
</script>
это значит что функцию будет вызывать каждую секунду.
пример использовался для подсчёта кол.ва хостов в онлайн режиме типа как кол-ко регистраций ВКОНТАКТЕ.ру - но это упрощённый вариант!
Ответить с цитированием