lunes, 28 de septiembre de 2009

XMLHttpRequest: Recuperando el objeto correcto

En ocasiones es necesario realizar una llamada AJAX manualmente desde javascript. Para ello, lo primero es obtener el objeto XMLHttpRequest específico de cada navegador. En la siguiente función, vamos a recuperarlo y devolverlo:
function getXMLHttpRequestObject(){
 if (window.XMLHttpRequest)
 {
  //El explorador implementa el interfaz de forma nativa
  return new XMLHttpRequest();
 }
 else if (window.ActiveXObject)
 {
  //El explorador permite crear objetos ActiveX
  try {
   return new ActiveXObject("MSXML2.XMLHTTP");
  } catch (e) {
   try {
    return new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
  }

 }
 alert('XMLHttpRequest no disponible');
}

No hay comentarios: