Ver Mensaje Individual
  #7 (permalink)  
Antiguo 01/08/2012, 19:20
Avatar de xlos_mas_pro
xlos_mas_pro
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago
Mensajes: 359
Antigüedad: 13 años, 8 meses
Puntos: 11
Respuesta: Actualizacion de un div con ajax

No sigue funcionando mal miralo ya leei el manual ajsasjaj y cambie lo que me dijiste pero cuando subo una foto y la pagina se empieza actualizar el scroll se mueve como loco y la foto parpadea pero no pasa en otro nav solo en crome lo que pasa es que estoy haciendo un sistema de publicaciones tipo facebook y quiero que se actualize en forma real pero al subir una foto a la publicacion se actualiza perfecto pero empieza como si la estuviera cargando y parpadea y solo lo hace un rato luego de ese rato el error que sucede es qe el scroll se mueve solo
este es el codigo
Código Javascript:
Ver original
  1. var seconds = conf.tiempo; // el tiempo en que se refresca
  2.     var divid = conf.divisor; // el div que quieres actualizar!
  3.     var url = conf.url; // el archivo que ira en el div
  4.     function refreshdiv(){
  5.  
  6.         // The XMLHttpRequest object
  7.  
  8.         var xmlHttp;
  9.         try{
  10.             xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
  11.         }
  12.         catch (e){
  13.             try{
  14.                 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
  15.             }
  16.             catch (e){
  17.                 try{
  18.                     xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  19.                 }
  20.                 catch (e){
  21.                     alert("Tu explorador no soporta AJAX.");
  22.                     return false;
  23.                 }
  24.             }
  25.         }
  26.  
  27.         // Timestamp for preventing IE caching the GET request
  28.         var timestamp = parseInt(new Date().getTime().toString().substring(0, 10));
  29.         var nocacheurl = url+"?t="+timestamp;
  30.  
  31.         // The code...
  32.  
  33.         xmlHttp.onreadystatechange=function(){
  34.             if(xmlHttp.readyState== 4 && xmlHttp.readyState != null && xmlHttp.status == 200){
  35.                 document.getElementById(divid).innerHTML=xmlHttp.responseText;
  36.                 setTimeout(refreshdiv(),seconds*1000);
  37.             }
  38.         }
  39.         xmlHttp.open("GET",nocacheurl,true);
  40.         xmlHttp.send(null);
  41.     }
  42.  
  43.     // Empieza la función de refrescar
  44.  
  45.     window.onload = function(){
  46.         refreshdiv(); // corremos inmediatamente la funcion
  47.     }