2012-01-24 14 views
0

私は煎茶のタッチに奇妙な問題があります。選択フィールドがあるアプリケーションがあります。選択したフィールド値が変更されたら、ビジネスルールに従っていくつかのルールを適用します。Android/iPhoneでのJavaScriptデバッグ

ルールは

  1. ルールです私は、フォームからフィールドのすべての要素を削除し、再度追加していようなものです。
  2. 前の選択値を保持しています
  3. 選択フィールドに関連付けられたストアからいくつかの値を削除します。

今、Chrome、Safariブラウザ、iPadデバイスブラウザでは問題なく動作しています。しかし、今はiPhoneやAndroidのデバイスで奇妙な問題を抱えています。画面が詰まる。選択フィールドで値を変更した後でイベントは許可されません。

手順を実行しました。 また、無限ループを確実にするために、ソースコードの各ステップでロガーとして警告を出しました。 エラーが発生したことを保証するために例外ハンドラも配置しました。エラーはなく、メモリ/実行時に問題を引き起こす可能性のある無限ループは実行されません。

私はSencha Frameworkで書かれたJavaScriptコードをデバッグするためにAndroidやiPhoneで使用できるデバッガに私にリンクを提供できますか?

編集-1

私は煎茶ポータル remote-javascript-debugging-on-android からRemoteJSに遭遇してきた。また、私は、Android SDKとQTをインストールして、ボットは、デバッグを開始する方法がわかりません。

答えて

2

質問のアンドロイド部分については何も教えていただけません。

Weinreは、iPhone上でJavascript-Debuggingを行うときに通常提案されるものです。

ここでは別のソリューションについて説明しますが、シミュレータのIOS5でのみ動作します。自分のニーズに合わせて、セットアップが簡単かつ迅速に行えるという印象があったので、私はそれを選んだ。 http://hiediutley.com/2011/11/22/debugging-ios-apps-using-safari-web-inspector/

0

クロムAndroidのブラウザは、リモートデバッグを持っています - セットアップは少しトリッキーですが、あなたの携帯電話のための通常のクロムデベロッパーコンソールを与えるhttps://developers.google.com/chrome-developer-tools/docs/remote-debugging

参照してくださいを参照してください。

+0

、私が持っているメッセージデバイス遊びます – jcubic

0

私はJSが1番目のiPadとAndroidで動作していない(どちらも古いバージョンのWebkitを使用しています)、コードが実行されていないため、たくさんのファイルがあるため、ajaxを使用して各ファイルを取得し、 try catchで評価する。

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と同じだと思う)として削除し、デフォルト許可しないことを発見しました。 HTC欲望Z.は、Googleでサポートされていない、あなたは、Android 2.3上でChromeをインストールすることはできませんUnfortunetly

関連する問題