Скрипт 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>
это значит что функцию будет вызывать каждую секунду.
пример использовался для подсчёта кол.ва хостов в онлайн режиме типа как кол-ко регистраций ВКОНТАКТЕ.ру - но это упрощённый вариант!