我曾经在过去的一个Android应用程序中,java开发人员设置它来提醒JavaScript错误 – 发现了一个额外的错误,我们没有抓住iOS版本,因为它.所以,如果你有访问java层,我会检查出来.我问他他具体做了什么,他说:
“WebView类有一个回调,让我知道JS代码是否引发错误,我实现了这个回调来显示一个android对话框.
有两个解决方案的其他想法,我用于调试(ios / android).这些对于您无法访问内置控制台的游戏中的嵌入式Web视图特别有用:
1)Weinre一个仍然是beta,但功能,远程调试器.它将在桌面上给您一个人造检查员,您可以在远程设备上查询/查看错误.有一个整体dom检查员和任何东西.发展它的人也是非常敏感的.
2)我写了一个javascript日志功能,命中我的服务器错误日志.只是拖尾你的日志文件,你很好去.我的javascript功能看起来像这样:
function hlog(){
var s = Array.prototype.slice.apply(arguments).join('¶');
document.createElement('img').src = 'http://yourdevbox/debugger/?m=' + encodeURIComponent(s);
}
这样我可以采取任何数量的论据.
收到此请求的php页面如下所示:
# ensure this can't be used in production
if (strpos($GLOBALS['HTTP_HOST'], 'devboxhostname') < 0) die(':(');
error_log($_GET['m']);
希望未来,移动开发人员将有更好的调试工具.