我在iPhone浏览器上有一个奇怪的行为。有没有工具来调试iPhone浏览器的JavaScript?
我希望有一些比简单alert()
消息更先进的东西。是否有一些高级工具,如设置断点和查看对象状态?
答案 0 :(得分:45)
随着iOS 6的发布,Apple为他们的Mobile Safari发布了远程Web Inspector,这是巨大的。基本上,您可以在常规Safari中为您的移动应用程序(包括Phonegap应用程序)提供Web Inspector的所有功能和强大功能。
我已经使用了 weinre 但是这个工具使得它对于较新版本的iOS已经过时(遗憾的是不适用于旧版本的iOS,非iOS设备,或者如果你使用的是Windows)一个功能齐全的调试器,带有断点和一切。
在Safari 6+ for Mac中,从“开发”菜单访问您的页面。如果没有显示,您可以在Safari的高级首选项中启用“开发”菜单。
底部的更多讨论:
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