Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2012, 17:48
Requenaeo
 
Fecha de Ingreso: marzo-2011
Ubicación: Punta de Mata
Mensajes: 106
Antigüedad: 13 años, 9 meses
Puntos: 0
Codigo javascript

hola como estan si es mucho, me podrian explicareste codigo lo saque de una pagina que por lo que vea actualizar siempre cuando alla datos pero no conozco mucho de javascript asi que porfavor expliqueme esto se los agradezco


Código Javascript:
Ver original
  1. var _d  = document;
  2.     var _w  = window;
  3.     var d       = document;
  4.     var w       = window;
  5.     var siteurl = "/";
  6.      
  7.     var disable_animations  = false;
  8.      
  9.     var window_loaded   = false;
  10.     if( d.addEventListener ) {
  11.         d.addEventListener("load", window_onload, false);
  12.         w.addEventListener("load", window_onload, false);
  13.     }
  14.     else if( d.attachEvent ) {
  15.         d.attachEvent("onload", window_onload);
  16.         w.attachEvent("onload", window_onload);
  17.     }
  18.     function window_onload() {
  19.         if( window_loaded ) {
  20.             return;
  21.         }
  22.         window_loaded   = true;
  23.         setInterval(keep_session, 300000);
  24.         if(posts_synchronize) {
  25.             setTimeout(posts_synchronize, 3000);
  26.         }
  27.         if(dbrd_check_tabs) {
  28.             if( w.location.pathname && w.location.pathname.match("/dashboard") ) {
  29.                 setTimeout(dbrd_check_tabs, 10000);
  30.             }
  31.         }
  32.     }
  33.      
  34.     function keep_session()
  35.     {
  36.         var req = ajax_init();
  37.         if( ! req ) { return; }
  38.         req.onreadystatechange  = function() { };
  39.         req.open("POST", "http://skaiss.com/ajax/keepsession/r:"+Math.round(Math.random()*1000), true);
  40.         req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  41.         req.send(null);
  42.     }
  43.      
  44.     function ajax_init(is_xml)
  45.     {
  46.         var req = false;
  47.         if (w.XMLHttpRequest) {
  48.             req = new XMLHttpRequest();
  49.             if (req.overrideMimeType) {
  50.                 if( is_xml ) { req.overrideMimeType("application/xml"); }
  51.                 else { req.overrideMimeType("text/plain"); }
  52.             }
  53.         } else if (w.ActiveXObject) {
  54.             try { req = new w.ActiveXObject("MSXML3.XMLHTTP"); } catch(exptn) {
  55.             try { req = new w.ActiveXObject("MSXML2.XMLHTTP.3.0"); } catch(exptn) {
  56.             try { req = new w.ActiveXObject("Msxml2.XMLHTTP"); } catch(exptn) {
  57.             try { req = new w.ActiveXObject("Microsoft.XMLHTTP"); } catch(exptn) {
  58.             }}}}
  59.         }
  60.         return req;
  61.     }
  62.     function posts_synchronize()
  63.     {
  64.         if( postcomments_open_state ) {
  65.             for(var i in postcomments_open_state) {
  66.                 if( postcomments_open_state[i] != 0 ) {
  67.                     return false;
  68.                 }
  69.             }
  70.         }
  71.         if( dropcontrols_last_open || postuserbox_last_open ) {
  72.             return false;
  73.         }
  74.         var req = ajax_init(false);
  75.         if( ! req ) { return; }
  76.         var dv  = d.getElementById("posts_html");
  77.         if( ! dv ) { return; }
  78.         var url = w.location.href.toString();
  79.         if( ! url ) { return; }
  80.         if( url.substr(0, siteurl.length) == siteurl ) {
  81.             url = url.substr(siteurl.length);
  82.             url = "http://skaiss.com/from:ajax/r:"+Math.round(Math.random()*1000);
  83.         }
  84.         else {
  85.             url = url.replace(/^http(s)?\:\/\//, "");
  86.             url = url.substr(url.indexOf("/"));
  87.             url = "http://skaiss.com/from:ajax/r:"+Math.round(Math.random()*1000);
  88.         }
  89.         var i, ch, lastpostdate = "", lastpostdates = [];
  90.         for(i=0; i<dv.childNodes.length; i++) {
  91.             ch  = dv.childNodes[i];
  92.             if( !ch.id || !ch.id.match(/^post_/) || !ch.className.match(/^(m)?post/) || !ch.getAttribute("postdate") ) { continue; }
  93.             lastpostdates[lastpostdates.length] = parseInt(ch.getAttribute("postdate"), 10);
  94.         }
  95.         for(i=0; i<lastpostdates.length; i++) {
  96.             lastpostdate    = Math.max(lastpostdate, lastpostdates[i]);
  97.         }
  98.         req.onreadystatechange  = function() {
  99.             if( req.readyState != 4  ) { return; }
  100.             if( ! req.responseText ) { return; }
  101.             var txt = ltrim(req.responseText);
  102.             if( txt.substr(0,3) != "OK:" ) { return; }
  103.             txt = txt.substr(3);
  104.             dv.innerHTML    = txt;
  105.             setTimeout(posts_synchronize_step2, 1);
  106.             setTimeout( function() {
  107.                 var i, all  = dv.getElementsByTagName("INPUT");
  108.                 for(i=0; i<all.length; i++) {
  109.                     postform_forbid_hotkeys_conflicts(all[i]);
  110.                 }
  111.                 all = dv.getElementsByTagName("TEXTAREA");
  112.                 for(i=0; i<all.length; i++) {
  113.                     postform_forbid_hotkeys_conflicts(all[i]);
  114.                     input_set_autocomplete_toarea(all[i]);
  115.                 }
  116.             }, 1 );
  117.         }
  118.         req.open("POST", url, true);
  119.         req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  120.         req.send("lastpostdate="+encodeURIComponent(lastpostdate));
  121.         if(sync_tmout) {
  122.             clearTimeout(sync_tmout);
  123.             sync_tmout  = false;
  124.         }
  125.      
  126.         $(document).trigger("modifypost");
  127.     }