Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: createXmlHttpRequestObject()
 
 автор: MikaelK   (23.10.2007 в 12:51)   письмо автору
 
 


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."); почему не пойму?

   
 
 автор: bronenos   (23.10.2007 в 14:24)   письмо автору
 
   для: MikaelK   (23.10.2007 в 12:51)
 

XmlHttpVersions.Length -> XmlHttpVersions.length

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования