2012-01-24 60 views
0

我有一個sencha touch的奇怪問題。我有一個應用程序,其中有選擇字段,並根據我的業務規則改變選擇字段值,我正在應用一些規則。在Android/iPhone上調試JavaScript

規則是

  1. 規則是像我刪除所有從表單域元素,然後再加入他們。
  2. 我保留之前選定的值
  3. 刪除附加到選擇字段的商店中的某些值。

現在,它與鉻,Safari瀏覽器和iPad設備瀏覽器工作得很好。但現在它給iPhone和Android設備帶來了奇怪的問題。屏幕卡住了。更改選擇字段中的值後,不允許發生任何事件。

採取的步驟; 此外,我已經在源代碼的每一步放置警報作爲記錄器,以確保無限循環。 我也把異常處理程序,以確保發生錯誤。沒有錯誤,既不會造成內存/運行時問題,也不會出現無限循環運行。

任何人都可以提供給我任何調試器的鏈接,我可以在android或iPhone中使用它來調試在Sencha Framework中編寫的JavaScript代碼。

編輯-1

我所遇到的RemoteJS從煎茶門戶 remote-javascript-debugging-on-android 此外,我已經安裝了Android SDK和QT,機器人不知道如何開始調試。

回答

0

我有一個問題,JS沒有在第一個iPad和Android上工作(他們都有舊版本的Webkit),代碼沒有運行,並且在那裏有很多文件,所以我最終使用ajax獲取每個文件並致電在嘗試抓住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 

正如您在代碼中看到的,我將堆棧跟蹤轉儲到預標記中。

我也發現在第一個iPad和Andorid(2.3)的webkit不允許刪除和默認作爲屬性(我認爲這與IE相同)。