Приложение iPadCache события не могут обновить экран - PullRequest
3 голосов
/ 19 октября 2010

У меня есть приложение html5, которое прослушивает все события window.applicationCache.Когда его нужно загрузить, я пишу симпатичное диалоговое окно на экран, и во время события прогресса я вычисляю процент файлов, выполненных правильной математикой в ​​свойствах event.loaded и event.total, чтобы обновить процентit.

Результатом является прекрасный диалог с надписью «Установка n%» до 100. Все работает так, как я ожидаю, и приложение прекрасно кэшируется в автономном режиме и запускается во всех браузерах.

Однако на iPad это не работает.Единственное, чего я могу достичь во время событий applicationCache - это записать в консоль.Там я вижу, что эти события на самом деле слушаются моими обработчиками.

Я пробовал все до тайм-аутов функций.

Мои вопросы:

  1. Есть лиспособ обновить любой HTML и визуализировать это во время этих событий на iPad?
  2. Почему iPad не загружает все за один раз, как все другие браузеры?Похоже, он переходит в состояние ожидания по неизвестной мне причине.

PS: мне нужно кэшировать более 600 файлов.Общий размер менее 1 МБ.

1 Ответ

1 голос
/ 01 декабря 2010

У меня такая же проблема. Другие события applicationCache (updateready, кэширование, загрузка) запускаются, и вы можете изменить html с помощью jQuery или чего-либо другого, чтобы указать изменения, но не событие progress. Я понимаю, что iPad может не захотеть поддерживать это событие, так как это событие может вызываться много раз и может повлиять на производительность более медленного процессора iPad. Что касается загрузки, вам необходимо убедиться, что все ресурсы, указанные в вашем манифесте, доступны.

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