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то приложение больше не кэшируется. " +
"Перезапустите его, чтобы получить последнюю версию из сети.");
Поделиться:
Популярные книги
Кодекс Крови. Книга Х
10. РОС: Кодекс Крови
Фантастика:
фэнтези
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Города в полете
Фантастика:
космическая фантастика
4.25
рейтинг книги
Кодекс Охотника. Книга ХХХ
30. Кодекс Охотника
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Папина дочка
4. Самбисты
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Газлайтер. Том 2
2. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Статьи
Документальная литература:
публицистика
5.00
рейтинг книги
Страж
1. Страж
Фантастика:
научная фантастика
6.00
рейтинг книги
Источник
11. Бедовый
Фантастика:
юмористическое фэнтези
городское фэнтези
мистика
7.00
рейтинг книги
Кодекс Охотника. Книга VIII
8. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Черный Маг Императора 10
10. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
сказочная фантастика
фэнтези
5.00
рейтинг книги
Барон диктует правила
4. Закон сильного
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Крови. Книга III
3. РОС: Кодекс Крови
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
#НенавистьЛюбовь
Любовные романы:
современные любовные романы
6.33
рейтинг книги
Ярар. Начало
1. Ярар
Фантастика:
фэнтези
попаданцы
5.00