モバイル用のWebサイトを開発しています。 Firefoxデスクトップで動作します。 iPhoneでは動作しますが、Android 2.x(およびそれよりも低いかもしれません)でボタンを押すと、JavaScriptコードがクラッシュするか、他に何が...
これらのデバイスのロガーまたはJavaScriptコンソールにアクセスできますか?
Firebugアプリケーションのようなものが良いはずです。
1つのオプションは weinre です。コンソールとともにDOMとスタイルの編集を提供します。自分で設定したくない場合は、 http://debug.phonegap.com でホストされているインスタンスがあります
他のオプションは JSHybugger です。確かにAndroidブラウザーで利用可能な最も完全なデバッグ環境です。有料製品ですが、おそらく価値があります。
Chromeには、USB経由で接続したときにPCでモバイルデバイスのデバッグコンソールを表示できる「USB Webデバッグ」という非常に優れた機能があります。
編集:ADBはWindows 8ではサポートされていないようですが、このリンクは解決策を提供しているようです:
http://mikemurko.com/general/chrome-remote-debugging-nexus-7-on-windows-8/
一部のモバイルブラウザでabout:debug
と入力して、JavaScriptコンソールを表示できます。
デバッグ出力をブラウザウィンドウに出力することがあります。 jQuery を使用すると、ページの表示領域に出力メッセージを送信できます。
<div id='display'></div>
$('#display').text('array length: ' + myArray.length);
または、ページに表示領域を追加せずにJavaScript変数を監視する場合:
function debug(txt) {
$('body').append("<div style='width:300px;background:orange;padding:3px;font-size:13px'>" + txt + "</div>");
}
同じ問題 で、console.log(...)
(firebugなど)を使用し、ログビューアーアプリケーションをインストールするだけで、ブラウザーのすべてのログを表示できます。
私たちは、モバイルでWebサイトをデバッグするためのプロジェクトで以下の手順を実行しています。
Cordova 3.3以降を使用しているで、デバイスがrunning Android = 4.4以降「Androidを使用したリモートデバッグ」を使用できます。完全な手順は次のとおりです。
https://developer.chrome.com/devtools/docs/remote-debugging
要約すれば:
または、Cordova 3.3+を使用していて、4.4の物理デバイスがない場合、Android 4.4+を使用するエミュレーターを使用して、デスクトップコンピューターでエミュレーターを介してアプリケーションを実行できます。
YConsole js組み込みコンソールを試すことができます。軽量で使いやすいです。
使い方 :
<script type="text/javascript" src="js/YConsole-compiled.js"></script>
<script type="text/javascript" >YConsole.show();</script>
「USB Webデバッグ」は1つのオプションです
「画面に印刷する」別の。
ただし、正式には Adobe shadow として知られている ' Adobe Edge inspect 'によるリモートデバッグを好みます。内部で weinre を使用します(= WEb INspect REmote)
ブラウザに小さなプラグイン(Chrome)とプレイストアでダウンロードできる無料アプリをインストールするだけです。次に、Chrome開発ツールのようなすべてのツールがあります。
IOSとKindle Fireもサポートしています
更新
クリスが気づいたように、Edge inspectを使用するにはサブスクリプションを支払う必要があります。安価な代替手段は、weinreを直接使用することです。これはEdge inspectのベースです。 記事はこちら 設定方法について.
Firefoxのコンソールアドオンをインストールしました( https://addons.mozilla.org/en-US/Android/addon/console/ )Androidそれは非常にうまく機能し、angular2アプリのデバッグに役立ちました。
また、テキストをダンプするだけの簡単なコンソールの交換も探しました。だから私はこの関数でした:
function remoteLog (arg) {
var file = '/files/remoteLog.php';
$.post(file, {text: arg});
}
リモートのPHPファイルはすべての出力をarg
のデータベースに記録しました。5分かかりました。テキストメッセージですが、それでも...)。
サードパーティのサーバーを介した転送を気にしない場合、 JSConsole はJavaScript用のかなり便利なリモートデバッガーです。
2013-12-03に GoogleはChrome DevTools for Mobile を開始しました。これにより開発者はリモートデバッグエミュレーションを介してモバイルWebアプリケーションおよびscreen-casting with Zero Configuration。
すべての機能について、チェックアウト YouTubeでのポールアイリッシュの講演 。
私は最近、移動可能/サイズ変更可能な「ウィンドウ」(実際にはdiv)でコンソールログを表示するツールを作成しました。 Firebugのコンソールと同様の機能を提供しますが、タブレットのページで見ることができます。 タブレット/スマートフォン/ Phabletデバッグコンソール
js-mobile-console を試してください
MobileConsoleは、デバッグ用に任意のページに埋め込むことができます。エラーをキャッチし、ブラウザのネイティブJavaScriptコンソールとまったく同じように動作します。また、window.consoleのAPIを介して作成したすべてのログを出力します。