elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Cargar un archivo local, si no hay internet disponible
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Cargar un archivo local, si no hay internet disponible  (Leído 2,210 veces)
z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Cargar un archivo local, si no hay internet disponible
« en: 20 Octubre 2012, 01:22 am »

Hola amigo, pues como dice el titulo hay alguna forma de hacer eso? Con html, o javascript... o como pueda ser, gracias. :)


En línea


Interesados hablad por Discord.
#!drvy
Moderador
***
Desconectado Desconectado

Mensajes: 5.850



Ver Perfil WWW
Re: Cargar un archivo local, si no hay internet disponible
« Respuesta #1 en: 20 Octubre 2012, 16:31 pm »

Hola,

Hay un truco muy sencillo que en una linea básicamente te permitiría saber si te has quedado sin Internet o no xD. Se trata de poner una imagen externa (logo de google por ejemplo) y agregar onerror para que en caso de que no pueda cargarse salte.

El ejemplo:

Código
  1. <img src='https://www.google.com/logos/classicplus.png' onerror='SinInternet();'  style="display:none;" />

Así, si el logo de google no se consigue cargar, saltara la función javascript "SinInternet();". Por supuesto le añado display:none; para que no se muestre en caso de que se cargue o para que el navegador no ponga una de sus imágenes rotas.

Luego con Ajax (javascript) puedes llamar un archivo en tu ordenador.
Ejemplo:
Código
  1. <script type="text/javascript">
  2. var SinInternet = function(){
  3.   // abrimos XMLHttpRequest
  4.   var client = new XMLHttpRequest();
  5.   // Buscamos el archivo "Sininternet.html"
  6.   client.open('GET', 'Sininternet.html');
  7.   // Cuando este listo..
  8.   client.onreadystatechange = function() {
  9.      // Obtenemos el elemento con id "contenido"
  10.      var contenido = document.getElementById('contenido');
  11.      // ponemos la respuesta en el elemento.
  12.      contenido.innerHTML=client.responseText;
  13.   }
  14.   // Enviamos peticion.
  15.   client.send();
  16. }
  17. </script>

Espero que te sirva.

PD: Ten en cuenta que según recuerdo onerror no es valido para la W3C por tanto no se considera un atributo valido para la HTML4 ni XHTML.

Saludos


« Última modificación: 20 Octubre 2012, 16:33 pm por drvy | BSM » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
cargar archivo.mp3 en mi proyecto
Java
GaLaN GaLaNaSo 3000 0 2,785 Último mensaje 19 Agosto 2004, 10:49 am
por GaLaN GaLaNaSo 3000
PHP Como podria cargar directamente una pagina PHP local
PHP
mrdlv 4 6,583 Último mensaje 1 Enero 2008, 23:59 pm
por mrdlv
cargar un archivo png en un formulario « 1 2 »
Programación Visual Basic
Dosjota 12 7,520 Último mensaje 19 Abril 2008, 05:36 am
por seba123neo
Cargar float desde archivo TXT
Programación C/C++
Naselom 0 1,395 Último mensaje 17 Octubre 2012, 07:25 am
por Naselom
El mayor archivo de sonidos de animales ya está disponible gratis en internet
Noticias
wolfbcn 0 2,133 Último mensaje 20 Enero 2013, 12:40 pm
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines