javascript que me verifique conexion a servidor

Iniciado por morenochico, 23 Junio 2010, 22:41 PM

0 Miembros y 1 Visitante están viendo este tema.

morenochico

Tengo una pagina que cada minuto se actualiza, pero en algunas ocasiones ya sea por la red o el servidor esta caido muestra "The page cannot be displayed" y de ahi ya no se actualiza la pagina anuque el servidor este arriba. Quisiera que por medio de javascript verificara que el servidor esta online y si no esta que no se actualize que aparezca un mensaje de espera hasta que restablesca la red o el server.

Shell Root

Podrías haced lo siguiente:
Tratar de verificar el estado del host, tratando de ingresar a un archivo que exista. Así:
Código (html4strict) [Seleccionar]
<img
     src="http://foro.elhacker.net/Themes/converted/selogo.jpg"
     style="display:none"
     onload="alert(/Hay internet/)"
     onerror="alert(/No hay internet/)"
/>
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

morenochico

ok, gracias funciono bien, pero me gustaria que me ayudaras con que no salga el cuadro de alerta que solo se vea en pagina ya que en teoria no va a ver quien le de click al cuadro.

Shell Root

Entonces sería algo así?
Código (html4strict) [Seleccionar]
<img
     src="http://foro.elhacker.net/Themes/converted/selogo.jpg"
     style="display:none"
     onload="document.write(/Hay internet/)"
     onerror="document.write(/Hay internet/)"
/>
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

morenochico

solo un pequeño detalle que al poner document.write ya no hace la funcion de refresh y no me permite cargar mi pagina.


<head>
<%
Response.write (time)
%>
</head>
<br>
mas codigo  html ....
<SCRIPT LANGUAGE="javascript">
function si()
{
//document.write(/sip/);
setTimeout('document.location.reload()',2000);
}
function no()
{
//document.write(/no/);
setTimeout('document.location.reload()',10000);
}
</SCRIPT>
<img
     src="http://mi_pagina/ok.JPG"
     style="display:none"
     onload="si();"
     onerror="no();"
/>


Por eso comente el //document.write(/sip/); de hecho funciona bien, ya que probe moviendo el ok.JPG del directorio y cuando lo quito si entra a la funcion no y al regresarlo a su lugar si se actualiza la pagina.  El detalle es que se que en el browser aparece la ultima actulizacion de la pagina, digamos que se queda "congelado" hasta que se  restablece el servicio y lo que busco es que hasta que se restablesca el servicio mande un mensaje de espera.

morenochico

alguna idea de alguien? creo que es muy sencillo solo que javascript no es lo mio.

neopuerta360

Quie te ustedes sabe hacer un libro de visitas sencillo  necesito su ayuda por favor. :-(

Ha que no use base de datos con SQL ;)

morenochico

vuelvo a insistir porque aun no se como poner el mensaje document.write(/no/); y que  luego vuelva a recargar la pagina.

ChIkO PoTTeR

Código (html4strict) [Seleccionar]

<html>
<head>
<title>Conexion</title>
<script type="text/javascript" language="javascript">
var connected = true;
function refresh() {
if(connected) {
var div = document.getElementById('online');
div.style.display = "block";
setTimeout('document.location.reload()', 5000);
} else {
var div = document.getElementById('offline');
div.style.display = 'block';
setTimeout('document.location.reload()', 10000);
}
}

function offline() {
connected = false;
refresh();
}
</script>
</head>

<body>
<img src="image.png" onload="refresh();" onerror="offline();" style="display: none;" />
<div id="online" style="display: none; color: Green; font-weight: bold;">
Estas Conectado
</div>
<div id="offline" style="display: none; color: Red; font-weight: bold;">
Estas Desconectado
</div>
</body>
</html>

Colocalo asi... corre bien  :D

morenochico

gracias ChIkO PoTTeR , ya lo puse y funcionando al 100. Este fin de semana sera su prueba de fuego.