Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/11/2009, 04:44
Lleoun
 
Fecha de Ingreso: febrero-2008
Mensajes: 63
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Comprobar el valor de una variable sin refrescar la página

Encontré la solución, por si alguien lo necesita aquí va:
He puesto el valor que cambia en un js externo. La línea de substring se encargará de recoger ese valor.

Aquí está el código:

Código:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>  
<script type="text/javascript">
      var myvar;  
  
function getHTTPObject() {
 
 var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
                                try {
                                request = new XMLHttpRequest();
                                }
                                catch (err1) 
                                {
                                request = false;
                                }
            }
        }
    return request;
 
} 

 
var ajaxRequest = getHTTPObject(); // create HTTP Object
setInterval(getPage, 3000); // 3 seconds 
function getPage() {
             

                ajaxRequest.open("GET", "js/myjs.js?"+Math.random()+"", true);
                ajaxRequest.onreadystatechange = showPage;
          
             
                if (myvar==1){ 
                    var putit=""; 
                    putit +="<a href='#'>Put this link</a>";
                    $("#mydiv").html(putit);
                    
                }else{ 
                
                $("#mydiv").html("");
                }
                
                  ajaxRequest.send(null); 
                
}
                        
function showPage()
{
                if(ajaxRequest.readyState == 4){ 
        
                 myvar = ajaxRequest.responseText.substring(15,16); 
                  }                                               
}
window.onload=function(){
        getPage(); 
} 
</script>
  </head>
  <body>
<div id="mydiv"></div>