Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2009, 11:46
scorpionhack
 
Fecha de Ingreso: noviembre-2007
Mensajes: 229
Antigüedad: 16 años, 5 meses
Puntos: 0
saber si estoy conectado

Buenas:

estoy intentando saber como puedo hacer para que mi pagina web me diga si estoy conectado al servidor con ajax...

tengo el siguiente codigo...

Código PHP:
function ReqChange(url){
        var 
contenido;
         var 
contenconect;
        
contenido document.getElementById('online');
         
contenconect document.getElementById('conexion');

        
//creamos el objeto XMLHttpRequest
        
ajax2=NuevoAjax();
        
//peticionamos los datos, le damos la url enviada desde el link
        
ajax2.open("GET"url,true);
        
ajax2.onreadystatechange=function(){
                if(
ajax2.readyState==1){

                       
// load.innerHTML = "Cargando...";
                        //modificamos el estilo de la div, mostrando una imagen de fondo
                      //  load.style.background = "url('loading.gif') no-repeat";
                
}else if(ajax2.readyState==4){
                        if(
ajax2.status==200){
                                
//mostramos los datos dentro de la div
                                //contenido.innerHTML = ajax.responseText;
                                
var scs=ajax2.responseText.extractScript();    //capturamos los scripts
                                
contenido.innerHTML=ajax2.responseText.stripScript();    //eliminamos los scripts... ya son innecesarios
                                
scs.evalScript();       //ahora si, comenzamos a interpretar todo
                                
contenconect.innerHTML="<img src='../img_desing/ballgreen.png' height='15px' width='15px'>";
                              
//  load.innerHTML = "Cargado.";
                              // load.style.background = "url('loaded.gif') no-repeat";
                        
}else if(ajax2.status==404){
                                 
//la pagina no existe
                                 
contenconect.innerHTML="<img src='../img_desing/icon-alert.png' height='15px' width='15px'>";
                        }else{
                                
//mostramos el posible error
                                
contenconect.innerHTML="<img src='../img_desing/icon-alert.png' height='15px' width='15px'>";

                        }
                }
        }
        
ajax2.send(null);

en teoria este codigo si esta conectado al servidor(es decir si recibe la informacion del servidor)me muestra en el div conexion la imagen greenball.png y si no la recibe muestra icon-alert.png...pero si yo me desconecto de internet no me sale la imagen aert-icon...

como puedo conseguir que pase esto??


gracias..