Предотвращение события проверки HTML5 applicationCache при загрузке автономного приложения - PullRequest
1 голос
/ 22 июня 2011

У меня есть мобильное веб-приложение на HTML5 / jquery на http://app.bluedot.mobi.. Оно используется для гонок на длинные дистанции для отслеживания конкурентов с помощью спутникового слежения SPOT.Проблема, которую я до сих пор не решил, заключается в том, что при загрузке приложения, когда отсутствует подключение к данным, браузер выдает всплывающее окно с предупреждением «нет подключения к данным», когда он пытается извлечь манифест во время события проверки.Даже при наличии подключения к данным загрузка приложения может занять очень много времени.Есть около 500 файлов для проверки.Самый быстрый способ загрузить приложение (с телефона) - это переключиться в режим полета и отключить оповещение браузера - не так уж и элегантно.

Вместо того, чтобы принудительно обновлять пользователей, которые, как правило, находятся в бэккантри с помощьюпятнистое соединение, я хочу использовать applicationCache.update () программно, предоставляя пользователю контроль над процессом и ускоряя загрузку приложения, независимо от того, включено оно или нет.

Возможно ли это в настоящее время с помощью спецификации HTML5 и соответствующих реализаций браузера?

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

Похоже, вам нужен метод abort () .К сожалению, он очень новый, и, вероятно, пройдет немало времени, прежде чем он будет реализован большинством мобильных браузеров.

0 голосов
/ 19 ноября 2011

Есть ~ 500 файлов для проверки.

Похоже, вы намекаете, что браузер проверяет каждый файл, чтобы увидеть, есть ли какие-либо из них, которые изменились.Это не правильно.Браузер проверяет файл манифеста, только если он изменился, и это простая проверка байтов.Если файл манифеста не изменился, браузер считает, что ничего не изменилось.

Так что, если ваше приложение запускается медленно, оно может быть вашим, потому что ваше приложение сложное, и для анализа требуется много HTML и Javascript.Я бы посоветовал вам взглянуть на приложение и посмотреть, можно ли что-нибудь оптимизировать.В этом случае, возможно, вы захотите взглянуть на рекомендацию Yahoo по ускорению работы вашего веб-сайта страницу.

Например, я заметил, что у вас много Javascript-кода в HEADраздел.Вышеупомянутая статья советует нам переместить весь Javascript (насколько это возможно) в нижнюю часть страницы, чтобы браузер мог начать рендеринг страницы как можно скорее.И в этой статье есть много других полезных советов.Посмотрите, я уверен, что вы найдете это полезным.: -)

...