有没有办法在iPhone / iOS Safari浏览器中调试JavaScript?

时间:2011-08-30 12:17:41

标签: javascript iphone browser

我在iPhone浏览器上有一个奇怪的行为。有没有工具来调试iPhone浏览器的JavaScript?

我希望有一些比简单alert()消息更先进的东西。是否有一些高级工具,如设置断点和查看对象状态?

5 个答案:

答案 0 :(得分:45)

随着iOS 6的发布,Apple为他们的Mobile Safari发布了远程Web Inspector,这是巨大的。基本上,您可以在常规Safari中为您的移动应用程序(包括Phonegap应用程序)提供Web Inspector的所有功能和强大功能。

我已经使用了 weinre 但是这个工具使得它对于较新版本的iOS已经过时(遗憾的是不适用于旧版本的iOS,非iOS设备,或者如果你使用的是Windows)一个功能齐全的调试器,带有断点和一切。

要求:

  1. 使用Safari 6 +的Mac
  2. 使用USB连接的iOS 6+设备或运行iOS 6+模拟器的xCode 4.5+
  3. 如何激活检查器:

    1. 在您的模拟器或设备中,打开设置> Safari>高级> Web Inspector>上
      (默认情况下在模拟器中打开)
    2. 在Safari 6+ for Mac中,从“开发”菜单访问您的页面。如果没有显示,您可以在Safari的高级首选项中启用“开发”菜单。

      Safari Web Inspector

      enter image description here

    3. 底部的更多讨论:
      http://www.mobilexweb.com/blog/iphone-5-ios-6-html5-developers

      (另外,如果您在某处读到“秘密私人接口”或iWebInspector,这些也会被淘汰。)

答案 1 :(得分:3)

结帐weinre或使用远程版本debug phonegap

答案 2 :(得分:1)

你也可以inject firebug using a simple bookmark。我在ipad上使用它,我的调试能力得到了极大的提升。

答案 3 :(得分:1)

我遇到了一个简单的用例,我只需要在Safari的JS引擎上测试我的代码(仅仅是调试,只需运行它并消耗跟踪)。

为此,我使用了Epiphany网络浏览器,它既是免费的,也使用了JavaScript使用的JavaScriptCore JS引擎。 Epiphany没有提供开发人员工具,因此我使用http://jsconsole.com/来查看我的跟踪。

虽然这是一个很薄的解决方案,但它帮助我找到了一条可以在Chrome上运行但在Safari上没有的线路。

答案 4 :(得分:-1)

分步指南如何在iPhone中启用JavaScript

  1. 打开iPhone设置。
  2. 点击应用列表中的safari。
  3. 点按高级选项。
  4. 借助switch push启用Javascript iPhone。