Есть ли способ отладить JavaScript в браузере Safari iPhone/iOS?

У меня странное поведение в браузере iPhone. Есть ли инструмент для отладки JavaScript браузера iPhone?

Я надеюсь найти что-то более продвинутое, чем простые сообщения alert(). Есть ли что-то с расширенными инструментами, такими как установка контрольных точек и просмотр состояний объектов?

Ответ 1

С выпуском iOS 6 Apple выпустила Remote Web Inspector для своего мобильного Safari, и это огромно. В основном у вас есть все возможности и возможности Web Inspector в обычном Safari для ваших мобильных приложений, включая приложения Phonegap.

Я использовал weinre, но этот инструмент делает его устаревшим для более новых версий iOS (к сожалению, не для старых версий iOS, не-iOS-устройств или если вы находитесь в Windows), так как полнофункциональный отладчик с точками останова и все.

Требования:

  • Mac с Safari 6 +
  • Либо подключенное к USB-устройству устройство iOS 6+, либо xCode 4.5+, работающее под симулятором iOS 6+

Как активировать инспектора:

  • В вашем симуляторе или устройстве откройте Настройки > Safari > Дополнительно > Веб-инспектоp > Вкл.
    (по умолчанию это включено в симуляторе)
  • В Safari 6+ для Mac вы можете получить доступ к своей странице в меню "Разработка". Вы можете включить меню "Разработка" в "Расширенных настройках Safari", если оно не отображается.

    Safari Web Inspector

    введите описание изображения здесь

Больше обсуждений в нижней части:
http://www.mobilexweb.com/blog/iphone-5-ios-6-html5-developers

(Кроме того, если вы читаете о "секретном частном интерфейсе" или iWebInspector где-то, они также устарели.)

Ответ 2

просмотрите weinre или используйте удаленную версию debug phonegap.

у.е.

Ответ 4

Я столкнулся с простым прецедентом, в котором мне нужно было только проверить свой код на JS-движке Safari (просто отладка, просто запустить его и использовать трассировки).

С этой целью я использовал веб-браузер Epiphany, который является бесплатным и использует JavaScriptCore JS engine, который также используется Safari. Epiphany не снабжен инструментами разработчика, поэтому я использовал http://jsconsole.com/ для просмотра моих трасс.

Хотя это тонкое решение, это помогло мне найти строку, которая работала в Chrome, но не на Safari.

Ответ 5

Пошаговое руководство Как включить JavaScript в iPhone

  • Откройте настройки iPhone.
  • Нажмите на сафари в списке приложений.
  • Нажмите "Дополнительно".
  • Включить Javascript iPhone с помощью нажатия переключателя.