¿Cómo funciona www.allaboutrajni.com sin conexión?

Revisé el código fuente del sitio web. Definitivamente está usando un archivo flash para mostrar el contenido. Simplemente lo descargué y descompilé el archivo flash con Flash Decompiler (destello usado) y obtuve el código actionscript.

Desplazado un poco, en la línea 2209 no tiene la función checkInternet (). El bingo tiene los fundamentos … Veamos la función.

var t = setInterval (traceMessage, 1000);

En cada 1000 milisegundos (1 segundo) llama a la función traceMessage.

función traceMessage () {
checkInternet ();
}

Desde esa función, se llama a la función checkInternet.

En la función checkInternet, intenta cargar algún archivo XML de Internet (al pasar alguna variable aleatoria. Parece intentar evitar el almacenamiento en caché, supongo, no estoy seguro). Si responde (éxito == verdadero) eso significa que hay conexión a Internet.
Si obtuvo una respuesta de conexión a Internet, entonces se comporta de acuerdo con la lógica.

if (page! = ‘Landing’) {
CheckBtn.gotoAndStop (4);
jokshome._visible = false;
} más {
traza (2);
jokshome._visible = verdadero;
LandingPage.gotoAndStop (1);
CheckBtn.gotoAndStop (1);
}

-> Si se trata de una página de destino, la parte de jokeshome es visible (otra parte). Parece que la broma está bloqueada con el mensaje ‘Se ejecuta en Rajni Power! La única forma de ingresar al sitio web es desconectando Internet.

if (page! = ‘Landing’ && errorPopupOpen == false) {
displayPopup (OffInternetError, OffInternetError.ErrorBg, OffInternetError.ErrorMsg, verdadero);
OffInternetError.ErrorMsg.gotoAndPlay (2);

errorPopupOpen = true;
preloaderP = verdadero;
}

-> Si no es una página de destino y popUp no está abierto (significa que visitó alguna parte del sitio y luego se conectó a Internet), aparecerá una ventana emergente que dice ‘Aiyyo Eso fue inesperado. Para seguir navegando, apague su internet ‘.

Si desconecta Internet (o pone el navegador en modo fuera de línea) jokshome._visible = false; y puede ver el botón ‘Haga clic aquí para ingresar al sitio web’

Cualquiera que sea la lógica simple, felicita a la persona de quien viene esta idea. Impresionante implementación y diseño.

He escrito el mismo texto en mi blog (la función completa checkInternet está ahí)

allaboutrajni.com cómo funciona el sitio web fuera de línea – Shuvankar Sarkar

A través de la especificación HTML5 Offline Storage.
Todos los archivos necesarios para mostrar la página web se descargan y almacenan localmente en la computadora del usuario a través de un archivo de manifiesto de caché. Cuando se pierde la conexión a Internet, el usuario aún puede ver la página web ya que tiene una copia local de los archivos.

Puede consultar esto para obtener más información:
http://www.html5rocks.com/en/tut

¡Pues no! Ningún sitio web puede ejecutarse sin la conexión a Internet. Los desarrolladores han utilizado una lógica simple que hace que parezca funcionar sin ella. Cuando abre el sitio web, se carga un archivo flash en segundo plano. Los desarrolladores han creado un archivo flash muy ligero con imágenes vectoriales, por lo que se carga en pocos segundos. Se ejecuta un script en bucle para verificar el estado de la conexión a Internet, y tan pronto como apaga Internet, el script le permite ver el archivo flash que ya estaba cargado en segundo plano. Aquí está el enlace al archivo flash: http://www.desimartini.com/allab