【问题标题】:Is there a way to debug JavaScript in the iPhone/iOS Safari browser?有没有办法在 iPhone/iOS Safari 浏览器中调试 JavaScript?
【发布时间】:2011-11-06 18:21:33
【问题描述】:

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

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

【问题讨论】:

    标签: javascript iphone browser


    【解决方案1】:

    随着 iOS 6 的发布,Apple 为他们的 Mobile Safari 发布了 Remote Web Inspector,这是巨大的。基本上,您拥有常规 Safari 中 Web Inspector 的所有功能和强大功能,适用于您的移动应用程序,包括 Phonegap 应用程序。

    我使用过 weinre,但是这个工具使它在新版本的 iOS 上过时了(不幸的是,不适用于旧版本的 iOS、非 iOS 设备,或者如果你在 Windows 上),因为它一个带有断点和一切的全功能调试器。

    要求:

    1. 带有 Safari 6+ 的 Mac
    2. USB 连接的 iOS 6+ 设备或运行 iOS 6+ 模拟器的 xCode 4.5+

    如何激活检查器:

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

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

    (另外,如果您在某处读到“秘密私有接口”或 iWebInspector,这些也已过时。)

    【讨论】:

    • 这将任何其他解决方案从水中吹出来 - 超级简单!谢谢!!
    • 我想在 iOS 上调试 chrome,而不是 Safari:/
    • @vsync 在这种情况下,可能是时候淘汰weinre了。 people.apache.org/~pmuellr/weinre/docs/latest/Home.html
    • 是的,但在某些情况下使用它并不总是那么简单
    • @vsync 我完全同意你的看法。
    【解决方案2】:

    查看weinre 或使用远程版本debug phonegap

    【讨论】:

    • 非常好——但是有没有办法设置断点?如果有的话我找不到...
    • 很抱歉这是不可能的。我有同样的问题。所以我用控制台来调试我的代码......比如console.log("blablabla");
    • @Robert,这不会使 weinre 在 iphone 调试中过时。不是每个人都有新的或升级的 iPhone。
    • 固定链接。 @AdrianBer
    【解决方案3】:

    您也可以inject firebug using a simple bookmark。我在 ipad 上使用过它,我的调试能力大大增强。

    【讨论】:

    • 感谢您的酷方法。是否可以逐步通过javascript(在ipad / iphone上)就像chrome浏览器点击f12并通过点击f10来逐步完成?你知道任何允许这样做的 ios 应用程序或书签吗?
    • 这些天你应该在 macOS 上使用 iphone 模拟器。使用 Safari(恐怕必须是 Safari,由于 Apple 的原因),您使用上下文菜单来检查任何网页(或应用程序内的 webview)。您可以获得完整的开发工具,包括调试器(逐步等)。
    【解决方案4】:

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

    为此,我使用了 Epiphany 网络浏览器,它既免费又使用 Safari 也使用的 JavaScriptCore JS 引擎。 Epiphany 没有提供开发者工具,所以我使用http://jsconsole.com/ 来查看我的踪迹。

    虽然它是一个精简的解决方案,但它帮助我找到了在 Chrome 上工作但在 Safari 上不工作的线路。

    【讨论】:

      【解决方案5】:

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

      1. 打开您的 iPhone 设置。
      2. 在应用列表中点击 safari。
      3. 点击高级选项。
      4. 借助开关推送启用 Javascript iPhone。

      【讨论】:

        猜你喜欢
        • 2017-08-21
        • 2013-02-25
        • 1970-01-01
        • 2015-10-11
        • 2010-09-17
        • 1970-01-01
        • 1970-01-01
        • 2021-08-21
        • 2022-01-08
        相关资源
        最近更新 更多