Есть ли способ отладки JavaScript в браузере Safari для iPhone / iOS? - PullRequest
34 голосов
/ 30 августа 2011

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

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

Ответы [ 5 ]

45 голосов
/ 25 сентября 2012

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

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

Требования:

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

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

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

    Safari Web Inspector

    enter image description here

Дополнительные обсуждения внизу:
http://www.mobilexweb.com/blog/iphone-5-ios-6-html5-developers

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

3 голосов
/ 30 августа 2011

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

у.е.

1 голос
/ 05 апреля 2016

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

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

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

1 голос
/ 01 февраля 2012

Вы также можете ввести Firebug, используя простую закладку .Я использовал его на Ipad, и мои возможности отладки были значительно расширены.

0 голосов
/ 29 ноября 2017

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

  1. Откройте настройки iPhone.
  2. Нажмите на сафари в списке приложений.
  3. Нажмите на Advancedопция.
  4. Включите Javascript iPhone с помощью нажатия кнопки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...