Applicationcache продолжает вызывать событие «error» - PullRequest
0 голосов
/ 07 июня 2011

У меня есть веб-страница, которая ссылается на файл манифеста. 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) {

1 Ответ

1 голос
/ 14 июня 2011

Оказывается, что Safari не нравится имена файлов в манифесте, которые содержат пробелы.

После того, как я переименовал

app/note check.aspx

в

app/notecheck.aspx

этоначал работать.

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