是否有针对Android的Firebug或JavaScript控制台调试?

Chr*_*ove 70 javascript mobile html5 android android-browser

我正在开发一个移动网站.它适用于Firefox桌面.它可以在iPhone上运行,但是当我在Android 2.x上按下一个按钮时(可能更低).我的JavaScript代码崩溃或其他什么...

我可以访问这些设备的记录器或JavaScript控制台吗?

更好的应该是一种Firebug应用程序.

Pau*_*ien 45

一个选择是weinre.它提供DOM和样式编辑以及控制台.如果您不想自己设置,请在http://debug.phonegap.com上托管实例

另一个选择是JSHybugger.它肯定是Android浏览器最完整的调试环境.这是一种付费产品,但可能值得.

  • PhoneGap托管的实例似乎不再起作用了. (6认同)

see*_*eeg 34

Chrome有一个非常好的功能,称为"USB Web调试",它允许在通过USB连接时在PC上查看移动设备的调试控制台.

有关详细信息,请参见此处

编辑:似乎Windows 8不支持ADB,但此链接似乎提供了一个解决方案:

http://mikemurko.com/general/chrome-remote-debugging-nexus-7-on-windows-8/

  • @Quandary考虑一个不同的雇主,他们允许你使用工具和权限来完成你的工作. (6认同)

NSj*_*nas 12

您可以输入about:debug一些移动浏览器来启动JavaScript控制台.


mbo*_*kil 7

我有时会将调试输出打印到浏览器窗口.使用jQuery,您可以将输出消息发送到页面上的显示区域:

<div id='display'></div>

$('#display').text('array length: ' + myArray.length);
Run Code Online (Sandbox Code Playgroud)

或者,如果您想在不向页面添加显示区域的情况下观看JavaScript变量:

function debug(txt) {
    $('body').append("<div style='width:300px;background:orange;padding:3px;font-size:13px'>" + txt + "</div>");
}
Run Code Online (Sandbox Code Playgroud)