2012-05-04 4 views
2

Мне удалось запустить приложение Sencha Touch с помощью Phonegap на Android Emulator 3.1.Доступ к файлам javascript Sencha в Phonegap на Android

Но когда дело доходит до Android-планшета (Samsung Galaxy, 3.1), он не смог загрузить приложение. В нем возникает ошибка при доступе к файлам * .js, созданным sencha для Store, Model, View & Контроллер.

Ошибка является:

Failed loading 'app/store/xyz.js', please verify that the file exists 
Uncaught Error: [Ext.Loader] Failed loading 'app/store/xyz.js', please verify that the file exists at file:///android_asset/www/sencha-touch-all-debug.js:8010 

Я использую Сенча Прикосновение 2.0.0 и PhoneGap 1.7.0.

ответ

4

Webview на Android 3.х и выше не может загрузить локальные файлы с параметрами см вопроса #17535 для деталей, но в общем, это не будет работать:

<a href="file:///android_assets/test.html?para=one>test</a> 

Порочное следствием этой проблемы является что Sencha Touch 2 и особенно классы Ext.Loader и Ext.Ajax не могут загружать зависимости javascript из-за дополнительного параметра timestamp, который добавляется в каждый файл javascript (см. disableCachingParam).

Чтобы обойти это, вам необходимо отключить опцию 'disableCaching':

Ext.Loader.setConfig({ enabled: true, disableCaching: false }); 
Ext.Ajax.setDisableCaching(false); 

Смотрите также ошибка #TOUCH-1463

+0

Большое спасибо. Теперь работает. – user1374656

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