0

У меня странная проблема с сенчами. У меня есть приложение, в котором есть поля «Выбрать», а при изменении значения поля выбора я применяю некоторые правила, согласно моим бизнес-правилам.Отладка JavaScript на Android/iPhone

Правила являются

  1. Правила, как я удаление всех элементов поля из формы и добавлять их снова.
  2. Я сохраняю предыдущее выбранное значение
  3. Извлечение некоторых значений из магазина, прикрепленного к полю выбора.

Теперь он отлично работает с хромом, браузером сафари и браузером устройства iPad. Но теперь это дает странную проблему на iPhone и устройстве Android. Экран застрял. После изменения значения в поле выбора события не допускаются.

Шаги взяты; Кроме того, я поставил предупреждение как регистратор на каждом шаге исходного кода, чтобы обеспечить бесконечный цикл. Я также поставил обработчики исключений, чтобы убедиться, что произошла ошибка. Никаких ошибок, ни ant бесконечного цикла, которые могут вызвать проблемы с памятью/временем выполнения.

Может ли кто-нибудь предоставить мне ссылку на любой отладчик, который я мог бы использовать в Android или iPhone для отладки кода JavaScript, написанного в Sencha Framework.

Edit-1

Я пришел через RemoteJS от сенча портала remote-javascript-debugging-on-android Кроме того, я установил Android SDK и QT, бот не знаю, как начать с отладкой.

ответ

2

Не может ничего рассказать об андроид-части вашего вопроса.

Weinre - это то, что обычно предлагается, когда дело доходит до Javascript-отладки на iPhone.

Здесь описано другое решение, но оно работает только с IOS5 в симуляторе. Для моих собственных нужд я выбрал это, потому что у меня создалось впечатление, что его проще и быстрее настроить. http://hiediutley.com/2011/11/22/debugging-ios-apps-using-safari-web-inspector/.

0

Chrome Android браузер удаленной отладки - см https://developers.google.com/chrome-developer-tools/docs/remote-debugging

Установка немного сложнее, но дает вам нормальную консоль разработчика Chrome для вашего мобильного телефона.

+0

К сожалению, вы не можете установить Chrome на Android 2.3, у меня есть сообщение Устройство не поддерживается в Google Play для HTC Desire Z. – jcubic

0

У меня проблема с JS, не работающим на 1st iPad и Android (у них как у старой версии Webkit), код не работал, а там, где много файлов, поэтому я закончил с извлечением каждого файла с помощью ajax и вызова eval в попытке поймать.

var pre = $('pre'); 
var filename = '/path/to/file.js'; 
$.get(filename, function(file) { 
    try { 
     eval(file); 
    } catch(e) { 
     pre.html(pre.html() + filename + '\n' + 
       e.message + '\n' + e.stack + '\n----\n'); 
    } 
}, 'text'); // text - so jQuery don't eval the code 

как вы видите в коде, я трассирую трассировку стека в pre tag.

Я также обнаружил, что веб-кит в 1-м iPad и Andorid (2.3) не позволяет удалить и по умолчанию в качестве свойств (я думаю, что это то же самое с IE).