Отладка JavaScript на Android / iPhone - PullRequest
0 голосов
/ 24 января 2012

У меня странная проблема с сенсорным сенча. У меня есть приложение, в котором есть поля Select, и при изменении значения поля select я применяю некоторые правила в соответствии с моими бизнес-правилами.

Правила

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

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

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

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

Edit-1

Я наткнулся на RemoteJS с портала Сенча удаленный Javascript-отладка-на-андроид Кроме того, я установил Android SDK и QT, бот не знает, как начать с отладки.

Ответы [ 4 ]

2 голосов
/ 24 января 2012

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

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

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

1 голос
/ 19 июля 2013

Это решение является окончательным с iOS 6.0 - оно делает все остальные решения устаревшими.См .: Есть ли способ отладки JavaScript в браузере Safari для iPhone / iOS?

0 голосов
/ 30 мая 2014

У меня проблема с JS, не работающим на 1-м 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

как вы видите в коде, я записываю трассировку стека в предварительный тег.

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

0 голосов
/ 03 сентября 2013

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

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

...