簡體   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