2012-04-18 3 views
2

Я пытаюсь создать автономную версию тестового веб-приложения. До сих пор он отлично работал на Chrome и Firefox, где я выполняю большинство своих тестов. Смысл: я могу перейти на страницу, консоль все хорошо, а затем, когда я отключу свой кабель Ethernet (я так хардкор), я все еще вижу все содержимое моей страницы в браузере и в хроме: // appcache-internalsНерабочий cache.manifest на iPad и Safari Desktop

Проблемы возникают, когда я пытаюсь протестировать его на iPad, я иду на свою веб-страницу, но затем, когда вы идете в режим самолёта, он отказывается получить доступ к странице, говорящей, что мне нужно подключение к Интернету. Поэтому я решил протестировать Safari (mac), который является самым близким из них, и я вижу ошибку в консоли на cache.manifest mime-type: Application Cache manifest had an incorrect MIME type: text/plain.

Проблема в том, что у меня есть .htaccess и он определяет AddType text/cache-manifest appcache manifest, но нет. Даже когда я использую веб-сниффер в моем файле cache.manifest, он появляется как text/plain, который, я думаю, может быть причиной того, что он не читается на iPad/Safari.

Кто-нибудь может помочь мне в этом? Я полностью застрял прямо сейчас.

+0

Ссылка на указанной странице: http://stappler.fr/webapp/index.html –

+1

Вы проверяли с ваш хостинг-провайдер, чтобы их конфигурация Appache позволяла вам переопределять типы контента в '.htaccess'? – robertc

+0

Я думаю, что это возможно. Я часто использую .htaccess, но я никогда не пытался изменять типы контента. Мой код отлично работает на другом хостинге, поэтому я думаю, что это действительно вопрос размещения конфигурации Apache. –

ответ

0

Проверьте, если у вас есть инкогнито включен в Safari на вашем IPad:

Настройки -> Safari -> Private Browsing

Если он включен, отключите его. Когда включен режим частного просмотра, все файлы cookie и другое кеширование отключены.

У меня была аналогичная проблема. Мое приложение отлично работало с отключенным интернет-интерфейсом как в Safari, так и в Firefox, работающем на iMac и даже на iPhone в самолете. Но когда я попытался загрузить его на iPad в режиме самолёта, он просто не сработает. Когда я выключил Private Browsing, это сработало! Тем не менее, все-таки получил уведомление об отключении аэроплана. Но можно было просматривать приложение.

2

добавить в файл манифеста NETWORK и замещающего блоков таким образом это будет выглядеть следующим образом:

CACHE MANIFEST 

# Version 1.0 

NETWORK: 
* 

CACHE: 
index.html 

FALLBACK: 
Смежные вопросы