我在做一个涉及拉斐尔的项目.事实证明,它在Android上不起作用.它在iPhone上显示为does.
我该怎么在Android浏览器上调试东西呢?它是WebKit,所以如果我知道它的版本,在full个版本的WebKit上调试它会产生相同的结果吗?
我在做一个涉及拉斐尔的项目.事实证明,它在Android上不起作用.它在iPhone上显示为does.
我该怎么在Android浏览器上调试东西呢?它是WebKit,所以如果我知道它的版本,在full个版本的WebKit上调试它会产生相同的结果吗?
Update: Remote Debugging
以前,控制台日志(log)记录是在Android上调试JavaScript的最佳 Select .现在有了Chrome for Android远程调试,我们可以在Android上利用Chrome for Desktop Developer工具的所有优点.查看https://developers.google.com/chrome-developer-tools/docs/remote-debugging了解更多信息.
Update: JavaScript Console
您还可以导航到地址栏中的About:Debug来激活调试菜单和最新Android设备的JavaScript Error Console.您应该在浏览器顶部看到show JavaScript console.
目前在Android 4.0.3(冰激凌三明治)中,logcat输出到浏览器频道.所以你可以用adb logcat browser:* *:S
过滤.
Original Answer
您可以使用内置的console
JavaScript对象打印日志(log)消息,您可以使用adb logcat
查看这些消息.
console.error('1');
console.info('2');
console.log('3');
console.warn('4')
生成以下输出:
D/WebCore ( 165): Console: 1 line: 0 source: http://...
D/WebCore ( 165): Console: 2 line: 0 source: http://...
D/WebCore ( 165): Console: 3 line: 0 source: http://...
D/WebCore ( 165): Console: 4 line: 0 source: http://...
Determining the version of WebKit个
如果您在地址栏中键入javascript:alert(navigator.userAgent)
,您将看到列出的WebKit版本,例如
在Chrome中:
浅谈Android Emulator
Mozilla/5.0 (Linux; U; Android 1.6; en-us; sdk Build/DRC76) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1
个
请注意
不属于Safari发行版的WebKit版本在版本号后带有+,并且它们的版本号通常高于最新发布的WebKit版本.例如,528+是WebKit的非官方版本,比Safari3.1.2附带的525.x版本更新.