0

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

规则是

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

现在,它在 chrome、safari 浏览器和 iPad 设备浏览器上运行得非常好。但现在它给 iPhone 和 Android 设备带来了奇怪的问题。屏幕卡住了。更改选择字段中的值后不允许任何事件。

采取的步骤; 另外,我在源代码的每一步都将警报作为记录器,以确保无限循环。我还放置了异常处理程序以确保发生错误。没有错误,也没有运行可能导致内存/运行时问题的 ant 无限循环。

谁能提供我可以在 android 或 iPhone 中使用的任何调试器的链接来调试用 Sencha Framework 编写的 JavaScript 代码。

编辑-1

我从 sencha 门户 remote-javascript-debugging-on-android遇到了 RemoteJS 另外,我已经安装了 Android SDK 和 QT,机器人不知道如何开始调试。

4

4 回答 4

2

无法说出有关您问题的android部分的任何信息。

当谈到 iPhone 上的 Javascript 调试时,通常会提出Weinre 。

此处描述了另一种解决方案,但它仅适用于模拟器中的 IOS5。出于我自己的需要,我选择了那个,因为我觉得它设置起来更容易、更快捷。 http://hiediutley.com/2011/11/22/debugging-ios-apps-using-safari-web-inspector/

于 2012-01-24T14:39:48.367 回答
1

这个解决方案是 iOS 6.0 的终极解决方案——它使所有其他解决方案都过时了。请参阅:有没有办法在 iPhone/iOS Safari 浏览器中调试 JavaScript?

于 2013-07-18T20:44:01.900 回答
0

Chrome Android 浏览器具有远程调试功能 - 请参阅https://developers.google.com/chrome-developer-tools/docs/remote-debugging

设置有点棘手,但为您的手机提供了一个普通的 chrome 开发者控制台。

于 2013-09-03T09:39:14.617 回答
0

我有一个问题,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 相同)。

于 2014-05-30T14:36:18.347 回答