[英]JavaScript Debugging on Android/iPhone
我对煎茶触摸有一个奇怪的问题。 我有一个应用程序,其中有“选择”字段,并且根据我的业务规则,在更改“选择”字段值时,我正在应用一些规则。
规则是
现在,它可以与chrome,safari浏览器和iPad设备浏览器完美配合。 但是现在,它在iPhone和Android设备中产生了奇怪的问题。 屏幕卡住。 更改选择字段中的值后,不允许事件。
采取的步骤; 另外,在源代码的每个步骤中,我都将警报作为记录器,以确保无限循环。 我还放置了异常处理程序以确保发生错误。 没有错误,ant无限循环都没有运行,这可能会导致内存/运行时问题。
谁能给我链接到我可以在android或iPhone中使用的任何调试器的链接,以调试用Sencha Framework编写的JavaScript代码。
编辑1
我从sencha门户碰到了RemoteJS remote-javascript-debugging-on-android另外,我已经安装了Android SDK和QT,机器人不知道如何开始调试。
无法告诉您有关问题的Android部分的任何信息。
关于iPhone上的Javascript调试,通常会提出Weinre的建议。
此处介绍了另一种解决方案,但仅适用于Simulator中的IOS5。 对于我自己的需求,我选择了它,因为我觉得它安装起来更容易,更快捷。 http://hiediutley.com/2011/11/22/debugging-ios-apps-using-safari-web-inspector/ 。
此解决方案是iOS 6.0的终极解决方案,它使所有其他解决方案都已过时。 请参阅: 是否可以在iPhone / iOS Safari浏览器中调试JavaScript?
Chrome Android浏览器具有远程调试功能-请参阅https://developers.google.com/chrome-developer-tools/docs/remote-debugging
设置有些棘手,但可以为您的手机提供普通的chrome开发人员控制台。
我在JS无法在第一台iPad和Android(它们都具有Webkit的旧版本)上工作时遇到问题,代码未运行,并且在那里有很多文件,因此我最终使用ajax提取每个文件,并在try catch中调用eval 。
var pre = $('pre');
var filename = '/path/to/file.js';
$.get(filename, function(file) {
try {
eval(file);
} catch(e) {
pre.html(pre.html() + filename + '\n' +
e.message + '\n' + e.stack + '\n----\n');
}
}, 'text'); // text - so jQuery don't eval the code
如您在代码中看到的,我将堆栈跟踪转储到pre标签中。
我还发现第一台iPad和Andorid(2.3)中的webkit不允许删除和默认作为属性(我认为与IE相同)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.