Приложение Sencha 2.4 + Cordova не удалось загрузить на Android TypeError: результат выражения «b.onTargetTouchMove.bind» [undefined] не является функцией. в

Я создал приложение Cordova, используя фреймворк sencha touch 2.4 и sencha cmd. Оно работает на iOS и большинстве устройств Android. Проблема возникает на некоторых старых устройствах, таких как, например, Galaxy Ace и GT-B5510.

Он зависает на синем экране загрузки и выдает эту ошибку:

09-12 23:43:41.386: E/Web Console(373): TypeError: Result of expression 'b.onTargetTouchMove.bind' [undefined] is not a function. at file:///android_asset/www/app.js:1

есть ли решение этой проблемы или мне просто нужно исключить эти устройства?


person abed    schedule 12.09.2014    source источник


Ответы (2)



Похоже, это та же проблема, что описана и решена в следующем сообщении:
Sencha touch 2.4 appLoadingIndicator stack on android 2.3.

person Robert Hovhannisyan    schedule 29.10.2014

ECMAScript 5 не поддерживается на старых устройствах Android:

Пожалуйста, замените это

if (Ext.feature.has.Touch) {
 // bind handlers that are only invoked when the browser has touchevents
 me.onTargetTouchMove = me.onTargetTouchMove.bind(me);
 me.onTargetTouchEnd = me.onTargetTouchEnd.bind(me);

} с участием

if (Ext.feature.has.Touch) {
// bind handlers that are only invoked when the browser has touchevents
me.onTargetTouchMove = Ext.Function.bind(me.onTargetTouchMove, me);
me.onTargetTouchEnd = Ext.Function.bind(me.onTargetTouchEnd, me);
}
person Amar1989    schedule 09.02.2015