Переменная автономного приложения HTML5 для разных устройств - PullRequest
1 голос
/ 14 ноября 2011

Я создаю игру HTML5.Игра кроссплатформенная и имеет разные графические наборы для устройств с разными разрешениями экрана.Низкое качество установлено для мобильных устройств, а другое - для планшетов и ПК.

Теперь я хочу, чтобы мое приложение работало в автономном режиме с манифестом appcache.Естественно, я хочу кэшировать только необходимый графический набор, и поэтому мне нужно выбрать, какой файл манифеста следует использовать в зависимости от строки User-Agent.

Я пытался обмануть его условной загрузкой html-файлов через iframe без везения - кеш сохраняется только для основного манифеста.

У кого-нибудь есть идеи, как выбрать другой файл манифеста в зависимости от устройства?

UPD В [Diveintohtml5 Offline Section 1 есть пример манифеста:

CACHE MANIFEST
FALLBACK:
/ /offline.html
NETWORK:
*

Как я понимаю, это предполагает выполнение отложенной загрузки и добавление в кэш только элементов, которые были запрошены для загрузки изприложение пока оно онлайн.Это решение, похоже, решает мою проблему, так как я могу загрузить только нужный набор графики.Однако на практике в Chorme и iOS Safari при автономном кеше вообще нет ресурсов, кроме offline.html.

1 Ответ

1 голос
/ 15 ноября 2011

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

...