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.
Podrías haced lo siguiente:
Tratar de verificar el estado del host, tratando de ingresar a un archivo que exista. Así:
<img
src="http://foro.elhacker.net/Themes/converted/selogo.jpg"
style="display:none"
onload="alert(/Hay internet/)"
onerror="alert(/No hay internet/)"
/>
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.
Entonces sería algo así?
<img
src="http://foro.elhacker.net/Themes/converted/selogo.jpg"
style="display:none"
onload="document.write(/Hay internet/)"
onerror="document.write(/Hay internet/)"
/>
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.
alguna idea de alguien? creo que es muy sencillo solo que javascript no es lo mio.
Quie te ustedes sabe hacer un libro de visitas sencillo necesito su ayuda por favor. :-(
Ha que no use base de datos con SQL ;)
vuelvo a insistir porque aun no se como poner el mensaje document.write(/no/);
y que luego vuelva a recargar la pagina.
<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
gracias ChIkO PoTTeR , ya lo puse y funcionando al 100. Este fin de semana sera su prueba de fuego.
No me funciona por el siguiente error:
Validacion(XHTML 1.0 Transitional): "onerror" no es un atributo valido de elemento 'img'
Funcionar funciona, otra cosa es que sea correcto segun los validadores xD
Saludos