Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2011, 13:10
Avatar de IMAC/
IMAC/
 
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 19 años, 4 meses
Puntos: 14
A veces funciona, otras no...

Hola

Tengo implementado un sistema de pestaña que me carga datos dinámicamenten a través de ajax y resulta que a veces funciona (la mayoría), pero otras (aleatoriamente por lo visto) no funciona.

Yo trabajo siempre con este esquema:

En un fichero.js tengo:
Código Javascript:
Ver original
  1. // creando objeto XMLHttpRequest de Ajax
  2. function nuevoAjax()
  3. {
  4.     /* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo*/
  5.     var xmlhttp=false;
  6.     try{
  7.         // Creacion del objeto AJAX para navegadores no IE
  8.         xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  9.     }
  10.     catch(e){
  11.         try{
  12.             // Creacion del objeto AJAX para IE
  13.             xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  14.         }
  15.         catch(E) { xmlhttp=false; }
  16.     }
  17.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }
  18.  
  19.     return xmlhttp;
  20. }
  21.  
  22.  
  23. function cargar(pagina, categoria, modo) {
  24.     var url;
  25.     var obCon = document.getElementById('files');
  26.     var ajax = nuevoAjax();
  27.    
  28.     url = 'ver.php?_pagina='+pagina+'&c='+categoria+'&ajax=1&modo='+modo;
  29.    
  30.     $("#files").empty().html('<div class="loading"><img src="imgs/loading.gif" /></div>');
  31.  
  32.     ajax.open("GET", url); 
  33.  
  34.     ajax.onreadystatechange=function(){
  35.         if(ajax.readyState==4){
  36.             // Al recibir la respuesta coloco directamente el HTML en la capa contenedora
  37.             obCon.innerHTML=ajax.responseText;
  38.         }
  39.     }
  40.     ajax.send(null);
  41. }


En la página ejecuto la función cargar() a través de un evento (onclick) y el contenido se carga en el <div id="files"> como se puede ver en el código.

¿Alguien ve el error por algún lado?

Un saludo y gracias.