Mikael
Новичок
AJAX OPERA & Mozilla - просто беда!
Господа, у меня просто уже нет зацепок в чем проблема. Я динамически обновляю данные(котировки) : в IE все работает как надо! а в Опере и в Мозиле не работает.
вот код на *.js:
Господа, у меня просто уже нет зацепок в чем проблема. Я динамически обновляю данные(котировки) : в IE все работает как надо! а в Опере и в Мозиле не работает.
вот код на *.js:
PHP:
// JavaScript Document
var xmlHttp = createXmlHttpRequestObject();
var serverAddress= "/bitrix/templates/3C_with_news/quotations.php?action=GetNews" //
var updateInterval = 1;
var errorRetryInterval = 4;
var debugMode = true;
function createXmlHttpRequestObject()
{
var xmlHttp;
if(window.ActiveXObject)
{
try
{
xmlHttp =new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xmlHttp = false;
}
}
else
{
try
{
xmlHttp = new XMLHttpRequest();
}
catch (e)
{
xmlHttp = false;
}
}
if(!xmlHttp)
alert(" LIB&TYD");
else
return xmlHttp;
}
//----------------------------------------------------
function display($message)
{
myDiv=document.getElementById("Doy");
myDiv.innerHTML = $message;
}
//-----------------------------------------------------
function displayError($message)
{
display("Для просмотра сайта рекомендуется использовать Internet Explorer"); // ВОТ ЭТО ОН ВСЕ ВРЕМЯ И ВЫДАЕТ В ОПЕРЕ И В МОЗИЛЛЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
setTimeout("process();",errorRetryInterval * 1000);
}
//--------------------
function process()
{
if(xmlHttp)
{
try
{
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);
}