繁体   English   中英

Android / iPhone上的JavaScript调试

[英]JavaScript Debugging on Android/iPhone

我对煎茶触摸有一个奇怪的问题。 我有一个应用程序,其中有“选择”字段,并且根据我的业务规则,在更改“选择”字段值时,我正在应用一些规则。

规则是

  1. 规则就像我要从表单中删除所有字段元素,然后再次添加它们。
  2. 我保留先前选择的值
  3. 从附加到选择字段的商店中删除一些值。

现在,它可以与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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM