Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/02/2011, 15:40
gcrlink
 
Fecha de Ingreso: enero-2011
Ubicación: Cali
Mensajes: 73
Antigüedad: 13 años, 9 meses
Puntos: 2
Sonrisa Respuesta: Ayuda con Ajax

Saludos...



Disculpen pero soy un tonto de primera...

El script ajax que contruí funciona bien en todos los navegadores (FF, Chrome, Opera, Safari, IE).

Lo que pasaba y que no tomé en cuenta es que en el caso de Chrome y Opera necesariamente tiene que abrirse la página desde un servidor local o desde un servidor web autoriazado. De lo contrario el Ajax no funcionará en estos dos navegadores.

Pero estoy contento porque aprendí algo nuevo y mi código funciona.

Perdonen la molestia que les di a todos.

El código quedó de la siguiente forma:

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

Espero que el mismo les ayude en algo para sus pruebas y construcciones Ajax.