AJAX OPERA & Mozilla - просто беда!

Mikael

Новичок
AJAX OPERA & Mozilla - просто беда!

Господа, у меня просто уже нет зацепок в чем проблема. Я динамически обновляю данные(котировки) : в 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);
  }
 

Mikael

Новичок
Автор оригинала: Апокалипсис
Mikael
firebug используй и прочти правила форума
Что-то я вас не понял, я тут чайник пока... :)

-~{}~ 10.03.08 00:22:

Автор оригинала: Gorynych
может стоит попробовать библиотеки? Мне почему-то сдается, что проблема в setTimeout

http://www.prototypejs.org/api/periodicalExecuter ?
Судя по моим исследованиям ошибка начинается с:
PHP:
xmlHttp.Open("GET",serverAddress,true);
 

SelenIT

IT-лунатик :)
> Судя по моим исследованиям ошибка начинается с: xmlHttp.Open

Неудивительно. Может, все-таки с маленькой буквы? ;)
 

Mikael

Новичок
Автор оригинала: SelenIT
> Судя по моим исследованиям ошибка начинается с: xmlHttp.Open

Неудивительно. Может, все-таки с маленькой буквы? ;)
Ребята, еслиб мог расцеловал бы!!!!! Я уже три дня парюсь почему не работает, заработало!!!!!!!!! Но странно почему с большой работает в IE.

Да за Firebug спасибо, улетная штука.... извините что отнял ваше время.

-~{}~ 10.03.08 00:42:

Да рано я порадовлся в Опере все равно таже ерунда а в Mozille тоже работает)
 

SelenIT

IT-лунатик :)
> еслиб мог расцеловал бы!!!!!
Спасибо, но пожалуй не нужно :)

> странно почему с большой работает в IE
Это вопрос к разработчикам соотв. ActiveX-объекта...

P.S. Может, лучше сначала проверять наличие нативного XMLHttpRequest-а (в IE7 он уже тоже есть) - это уже как бы стандарт, и лишь в случае его отсутствия пытаться заменить его ActiveX-ом (как делает большинство)?

-~{}~ 09.03.08 23:46:

> в Опере все равно таже ерунда
Какая версия?
 

Mikael

Новичок
Все ребят спасибо, тема закрыта все работает)) УРА!!!!!!!!!!!!!!!!!!!! я вас люблю ей богу!)))))

-~{}~ 10.03.08 00:51:

спокойной ночи
 
Сверху