¿Cuál es la forma más rápida de verificar si mi servidor está en línea a través de JavaScript?Javascript: ¿Verificar si el servidor está en línea?
He intentado lo siguiente 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;
}
}
El problema es que nunca devuelve si el servidor no está en línea. ¿Cómo puedo establecer un tiempo de espera para que, si no vuelve después de una cierta cantidad de tiempo, pueda suponer que está desconectado?
Bien encontrado, pero si recuerdo correctamente, tienes que anexarlo al DOM, porque no todos los navegadores lo cargarán si no lo haces. EDITAR: Es posible que desee usar 'onerror' porque esto se ejecutará cuando la imagen no exista: http://jsfiddle.net/8ZP9r/ – pimvdb
@pimvdb - ¡Bien! Buena llamada con la sugerencia 'onerror'! Actualizaré mi respuesta. – gilly3
Su sugerencia de AJAX no parece estar funcionando. Aún se cuelga sin conexión. – Skizit