Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2011, 12:45
gcrlink
 
Fecha de Ingreso: enero-2011
Ubicación: Cali
Mensajes: 73
Antigüedad: 13 años, 9 meses
Puntos: 2
Pregunta Ayuda con Ajax

Hola...

Recurro a ustedes porque son los expertos en el tema...

Siguiendo lo aprendido por medio de dos tutoriales, construí el siguiente ajax:

Código Javascript:
Ver original
  1. function llamarasincrono (url, id_contenedor)
  2.  {
  3.      var pagina_requerida = false;
  4.      
  5.      if (window.XMLHttpRequest) // Para identificar navegador Mozilla FF o otros navegadores que no sean IE
  6.      {
  7.          pagina_requerida = new XMLHttpRequest();
  8.      }
  9.      else if (window.ActiveXObject) // Para identificar versiones de IE
  10.      {
  11.          var versionesObj = new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');
  12.          
  13.          for (var i = 0; i < versionesObj.length; i++) // for para recorrer el Array de versiones
  14.          {
  15.              try
  16.              {
  17.                  return new ActiveObject(versionesObj[i]);
  18.              }
  19.              catch(e)
  20.              {
  21.              }
  22.          }
  23.      }
  24.      else
  25.      return false;
  26.      pagina_requerida.onreadystatechange = function()
  27.      {
  28.          cargarpagina(pagina_requerida,id_contenedor);
  29.      }
  30.      pagina_requerida.open("GET",url,true);
  31.      pagina_requerida.send(null);
  32.  }
  33.  
  34. function cargarpagina (pagina_requerida, id_contenedor)
  35. {
  36.     switch (pagina_requerida.readyState)
  37.     {
  38.         case 0: document.getElementById(id_contenedor).innerHTML = "Sin iniciar la carga de información";
  39.         break;
  40.        
  41.         case 1: document.getElementById(id_contenedor).innerHTML = "cargando la información";
  42.         break;
  43.        
  44.         case 2: document.getElementById(id_contenedor).innerHTML = "Información cargada";
  45.         break;
  46.        
  47.         case 3: document.getElementById(id_contenedor).innerHTML = "Puede Interactuar con los demás objetos de la página";
  48.         break;
  49.        
  50.         case 4: document.getElementById(id_contenedor).innerHTML = "Carga de información completada";
  51.         break;
  52.     }
  53.         document.getElementById(id_contenedor).innerHTML = pagina_requerida.responseText;
  54. }

Esta programación me funciona muy bien en FF y Safari. Pero en Chorme, Opera e IE, no me funciona. En cuanto a IE me aparece la ventana de error en la línea: pagina_requerida.open("GET",url,true); Pero la verdad, con base en lo que sé del tema, no veo el error.

¿Cuál será la razón? Por favor necesito ayuda.

Última edición por gcrlink; 27/02/2011 a las 12:51