Чтение онлайн

на главную - закладки

Жанры

JavaScript. Подробное руководство, 6-е издание
Шрифт:

// В начале этого процесса первым всегда генерируется событие "checking",

window.applicationCache.onchecking = function {

status("Проверка наличия новой версии.");

return false;

};

// Если файл объявления не изменился и приложение уже имеется в кэше,

// генерируется событие "noupdate" и процедура проверки заканчивается,

window.applicationCache.onnoupdate = function {

status("Версия приложения не изменилась.")

return false;

};

// Если приложение отсутствует в кэше или если изменился файл объявления,

// броузер загрузит и поместит в кэш все, что перечислено в файле объявления.

// Событие "downloading" свидетельствует о начале этой процедуры загрузки,

window.applicationCache.ondownloading = function {

status("Загружается новая версия");

window.progresscount = 0; // Используется в обработчике "progress" ниже

return false;

};

// В ходе загрузки периодически генерируются события "progress”,

// обычно после загрузки каждого файла.

window.applicationCache.onprogress = function(e) {

// Объект события должен соответствовать событию "progress" (подобному тому,

// что используется XHR2), что позволяет вычислять процент выполнения,

// но на всякий случай мы заведем счетчик количества вызовов,

var progress = "";

if (е && е.lengthComputable) // Событие "progress": вычислить процент

progress = " " + Math.round(100*e.loaded/e.total) + "%”

else // Иначе сообщить кол-во вызовов

progress = " (" + ++progresscount + ")"

status("Загружается новая версия" + progress);

return false;

}

// Когда приложение впервые загружается в кэш, по окончании загрузки

// броузер сгенерирует событие "cached",

window.applicationCache.oncached = function {

status("Приложение загружено и установлено локально");

return false;

};

// Когда обновляется приложение, находящееся в кэше, то по завершении загрузки

// броузер сгенерирует событие "updateready". Обратите внимание, что при этом

// пользователь по-прежнему будет работать со старой версией приложения,

window.applicationCache.onupdateready = function {

status("Была загружена новая версия приложения. Перезапустите его.");

return false;

};

// Если броузер выполняется в автономном режиме и файл объявления не может

// быть проверен, генерируется событие "error". Это же событие генерируется,

// когда некэшированное приложение ссылается на отсутствующий файл объявления,

window.applicationCache.onerror = function {

status("Невозможно загрузить файл объявления " +

"или сохранить приложение в кэш");

return false;

};

// Если кэшированное приложение ссылается на несуществующий файл объявления,

// генерируется событие "obsolete" и приложение удаляется из кэша.

// В следующий раз приложение будет целиком загружаться из сети, а не из кэша,

window.applicationCache.onobsolete = function {

status("3то приложение больше не кэшируется. " +

"Перезапустите его, чтобы получить последнюю версию из сети.");

Поделиться:
Популярные книги

Справочник логопеда

Коллектив авторов
Научно-образовательная:
медицина
6.25
рейтинг книги
Справочник логопеда

Древесный маг Орловского княжества 2

Павлов Игорь Васильевич
2. Орловское княжество
Фантастика:
аниме
сказочная фантастика
фэнтези
попаданцы
5.00
рейтинг книги
Древесный маг Орловского княжества 2

Газлайтер. Том 1

Володин Григорий
1. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Газлайтер. Том 1

Я уже царь. Книга XXIX

Дрейк Сириус
29. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
5.00
рейтинг книги
Я уже царь. Книга XXIX

Метатель

Тарасов Ник
1. Метатель
Фантастика:
боевая фантастика
попаданцы
рпг
фэнтези
фантастика: прочее
постапокалипсис
5.00
рейтинг книги
Метатель

Серые сутки

Сай Ярослав
4. Медорфенов
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Серые сутки

Законы Рода. Том 8

Мельник Андрей
8. Граф Берестьев
Фантастика:
юмористическое фэнтези
аниме
фэнтези
5.00
рейтинг книги
Законы Рода. Том 8

Кадет Морозов

Шелег Дмитрий Витальевич
4. Живой лёд
Фантастика:
боевая фантастика
5.72
рейтинг книги
Кадет Морозов

Сердце Дракона. Том 11

Клеванский Кирилл Сергеевич
11. Сердце дракона
Фантастика:
фэнтези
героическая фантастика
боевая фантастика
6.50
рейтинг книги
Сердце Дракона. Том 11

Аспирант

Поселягин Владимир Геннадьевич
3. Рунный маг
Фантастика:
боевая фантастика
4.50
рейтинг книги
Аспирант

#Бояръ-Аниме. Газлайтер. Том 37

Володин Григорий Григорьевич
37. История Телепата
Фантастика:
фэнтези
аниме
боевая фантастика
5.00
рейтинг книги
#Бояръ-Аниме. Газлайтер. Том 37

Бастард

Майерс Александр
1. Династия
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Бастард

Ко времени моих слёз

Головачев Василий Васильевич
Фантастика:
боевая фантастика
5.25
рейтинг книги
Ко времени моих слёз

Кодекс Крови. Книга IХ

Борзых М.
9. РОС: Кодекс Крови
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Крови. Книга IХ