Как работает этот сайт (allaboutrajni), только когда вы выходите из сети? (отключиться от интернета) - PullRequest
7 голосов
/ 02 апреля 2012

Следующий сайт работает, только если вы не в сети. Ссылка

Так как они это делают?

Я даже видел, как Youtube делает что-то подобное.просто откройте YouTube и отключите сеть и обновите.Вы увидите страницу ниже.

enter image description here

Ответы [ 4 ]

7 голосов
/ 02 апреля 2012

HTML5 позволяет веб-страницам работать в автономном режиме;

  1. Предоставляя хранилище в терминах localStorage и sessionStorage.
  2. Предоставляя события , чтобы позволитьстраница знает, когда он подключен к сети / офлайн
  3. Свойство navigation.onLine является логическим значением, которое позволяет узнать, в сети вы или нет.
  4. Предоставление кэшей приложений.

Таким образом, на обеих страницах хранятся ресурсы, необходимые для автономной работы на любом из этих носителей, и проверяется, находится ли он в сети или отключен при загрузке страницы.

Для получения дополнительной информации,Вы могли видеть http://www.html5rocks.com/en/features/offline

РЕДАКТИРОВАТЬ: Мех, заразить сайт, на который вы ссылаетесь, работает, загрузив флэш-контент, а затем пинг http://images.desimartini.com/allaboutrajni/config.xml каждую секунду, чтобы определить, все еще ли он подключен кинтернет.Этот веб-сайт не будет загружаться, если вы отключитесь, а затем обновите страницу.

Тем не менее, страница, которая использует true автономную функциональность, является такой, как http://htmlfive.appspot.com/static/stickies.html

0 голосов
/ 03 апреля 2012

Я сделал это перед использованием PHP. По сути, создайте загрузчик, а не ищите файл с именем check.php, чем в своем классе загрузчика создайте if. в вашем PHP или текстовом файле просто добавьте переменную onlineChecker = ok если кто-то загружает ваш флэш-фильм, им все равно сложно смотреть, поскольку у него нет проверочного файла на компьютере или он знает, что он существует, чтобы откомпилировать его.

var onlineChecker = ""
var myRequest:URLRequest = new URLRequest("test.php");
var myLoader = new URLLoader();
myLoader.addEventListener(Event.COMPLETE, onload);
myLoader.load(myRequest);


function onload(){
if(onlinechecker == ok){
  // well now we are not going to load nothing or continue.
else{
  gotoAndPlay(whatever);
  }
 }
0 голосов
/ 02 апреля 2012

Я думаю, http://www.desimartini.com/allaboutrajni.htm работает в автономном режиме, потому что его флеш-память, и поэтому, когда вы заходите на сайт в первый раз, флеш-память не загружается и впоследствии может работать без подключения к Интернету.Чтобы доказать это, выключите интернет перед посещением сайта, вы заметите, что он не загружается.Во-вторых, YouTube работает, потому что он принадлежит Google, а вы используете Google Chrome для его просмотра.Google Chrome должен добавить свой код в свой браузер, чтобы определить, когда пользователи пытаются просматривать YouTube без подключения к Интернету.

0 голосов
/ 02 апреля 2012

это, как вы можете видеть, в основном весь сайт, встроенный во flash. поэтому, когда вы нажимаете на URL, весь сайт во флэш-памяти загружается в клиентский браузер и, следовательно, больше не требуется подключение к Интернету для запуска сайта. также вы можете проверить подключение к интернету, используя скрипт действия, как указано здесь и разрешить доступ пользователю, только если сеть отключена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...