У меня есть веб-страница, которая ссылается на файл манифеста. Javascript на странице обрабатывает событие «error» в applicationCache. Каждый раз, когда я перехожу на страницу, происходит событие «ошибка».
Когда это происходило в прошлом, это всегда происходило потому, что один из файлов, перечисленных в манифесте, не загружался. Я проверил каждый в отдельности, и все они загружаются.
Я пишу это для запуска на iOS, поэтому меня интересует только то, работает ли он в Safari. Я пробовал использовать Safari 5.0.2 на Windows и iPod 4.2.1 и получил те же результаты.
Главная страница (default.aspx)
<!DOCTYPE HTML>
<html manifest="manifest.aspx">
<head>
...
manifest.aspx
CACHE MANIFEST
# Cache manifest version 99
default.aspx
default.css
scripts/jquery-json.js
scripts/jquery-min.js
scripts/app.js
images/button.png
images/error.png
app/assessment.aspx
app/discharge.aspx
app/episode.aspx
app/guide.aspx
app/notes.aspx
app/note check.aspx
app/supplement.aspx
app/warning.aspx
app.js
...
window.applicationCache.addEventListener("progress", progressCache, false);
window.applicationCache.addEventListener("cached", doneCache, false);
window.applicationCache.addEventListener("noupdate", noupdateCache, false);
window.applicationCache.addEventListener("updateready", updateCache, false);
window.applicationCache.addEventListener("error", errorCache, false);
window.applicationCache.addEventListener("obsolete", obsoleteCache, false);
function errorCache() {
if (!navigator.onLine) {
console.log("You're not online");
} else {
console.log("An error has occurred");
}
}
...
Я попытался добавить параметр в функцию errorCache, но, похоже, он больше не предоставляет никакой информации.
function errorCache(e) {