Javascript: Vérifier si le serveur est en ligne?

Quel est le moyen le plus rapide pour vérifier si mon serveur est en ligne via le JavaScript?

J'ai essayé les AJAX:

function isonline() {
    var uri = 'MYURL'
    var xhr = new XMLHttpRequest();
    xhr.open("GET",uri,false);
    xhr.send(null);
    if(xhr.status == 200) {
        //is online
        return xhr.responseText;
    }
    else {
        //is offline
        return null;
    }   
}

Le problème est, il ne revient jamais si le serveur est hors ligne. Comment puis-je définir un délai d'attente de sorte que, si elle n'est pas de retour après un certain laps de temps, je peux supposer que c'est en mode hors connexion?

  • qu'en est xhr.status == 500 pour vérifier la disponibilité?
InformationsquelleAutor Skizit | 2011-03-07