2010-05-04 7 views
1

comme dans facebook.com ou dans Gmail si vous passez hors ligne/connexion lâche tandis que votre sur la page, vous obtiendrez "certains ont mal tourné, essayant de se connecter dans x: xx secondes" ou comme "vous avez perdu votre connexion "..PHP/JS? Site Web: Nous avons perdu la connexion

Comment ont-ils fait pour qu'ils puissent donner un message hors ligne? Comment faire ça? Exemple?

Répondre

2

Facebook et Gmail interrogent constamment le serveur avec des requêtes Ajax à certains intervalles. Si le serveur ne répond pas dans un certain temps, ils donneront le message d'erreur. Aussi simple que cela.

exemple simple:

window.setInterval(function() { 
    try { 
     myFavoriteAjaxLib.poll('/server/heartbeat/time/1234567890'); 
    } catch(e) { 
     alert('Something went wrong'); 
    } 
}, 5000); 

Bien sûr, vous aurez quelque chose de plus sophistiqué dans le monde réel. Vous allez voir la chose de rythme cardiaque assez souvent cependant. SO en utilise un aussi. Tapez ce qui suit dans la barre d'adresse de votre navigateur:

javascript:for(i in heartbeat) alert(i +':'+ heartbeat[i]); 

ou d'inspecter le DOM avec Firebug.

+0

+1 yep ........ –

Questions connexes