|
|
|
|
var xmlHttp = createXmlHttpRequestObject();
var serverAddress= "quotations.php?action=GetNews";
var updateInterval = 1;
var errorRetryInterval = 2;
var debugMode = true;
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) alert("Eror create object XMLHTTPRequest.");
else
return xmlHttp;
}
//----------------------------------------------------
function display($message)
{
myDiv=document.getElementById("Doy");
myDiv.innerHtml = $message + "<br/>";
}
//-----------------------------------------------------
function displayError($message)
{
display("Ошибка получения нового сообщения");
setTimeout("process();",errorRetryInterval * 1000);
}
//--------------------
function process()
{
if(xmlHttp)
{
try
{
display("Loading...")
xmlHttp.Open("GET",serverAddress,true);
xmlHttp.onreadystatechange = handleGettingNews;
xmlHttp.send(null);
}
catch(e)
{
displayError(e.toString())
}
}
}
//---------------------------------------------------------------
function handleGettingNews()
{
if(xmlHttp.readyState ==4)
{
if(xmlHttp.status ==200)
{
try
{
getNews();
}
catch(e)
{
displayError(e.toString())
}
}
}
}
//----------------------------------------------------------------
function getNews()
{
var response = xmlHttp.responseText;
if(response.indexOf("ERRNO")>=0
|| response.indexOf("error")>=0
|| response.leght ==0)
throw(response.leght==0? "Server error." : response);
display(response);
setTimeout("process();", updateInterval * 1000);
}
|
то что выделенно возвращает ошибку в строке if(!xmlHttp) alert("Eror create object XMLHTTPRequest."); почему не пойму? | |
|
|