[英]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.