Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2007, 03:23
mreyesb
 
Fecha de Ingreso: febrero-2007
Mensajes: 70
Antigüedad: 17 años, 2 meses
Puntos: 1
Pregunta sobre XMLHTTPREQUEST

Holas..
tengo una duda debido a mi poco conocimiento al respecto...

por que es necesario crear varias instancias del objeto XMLHTTPREQUEST como por ejemplo en este codigo:

Código:
function ajaxFunction01()
  {
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    return xmlHttp;
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      return xmlHttp;
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        return xmlHttp;
        }
      catch (e)
        {
        alert("tu navegador no soporta AJAX!");
        return false;
        }
      }
    }
  }
function ajaxFunction02()
  {
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    return xmlHttp;
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      return xmlHttp;
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        return xmlHttp;
        }
      catch (e)
        {
        alert("tu navegador no soporta AJAX!");
        return false;
        }
      }
    }
  } 

function ajax1()
{
    var nombre; 
    nombre = document.getElementById('nombre').value;
    var ajax;
    ajax = ajaxFunction01();  //funcion que crea instancia del objeto

    ajax.open("POST","procesa.php",true);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.send("nombre="+nombre);
  
}
function ajax2()
 {
    var ajax;
    ajax=ajaxFunction02();  //tambien crea una instancia del objeto
    ajax.onreadystatechange=function()
      {
      if(ajax.readyState==4)
        {
        document.getElementById('contenedor').innerHTML=ajax.responseText;
        }
      }
     }
por ejemplo en este codigo existe las funciones:
ajaxfunction01
ajaxfunction02
ambas crean una instancia del objeto XMLHTTPREQUEST, por que no crear una sola y usar esa en en ambas funciones, tanto en ajax1 como en ajax2...???

se que no se puede pero por que.. no he encontrado la respuesta en internet

gracias y saludos