IOS6がリリースされました。現在、Appleは、Safariに存在していた「開発者コンソール」を削除したように見えます。
しかし、それは動作しますonデバイス-今、どうやらあなたはデバイスをMacに接続してWebインスペクタを取得する必要がありますか?
これがコンソールでデバッグする唯一の方法ですか? Windows、safariでデバッグする方法はありますか?注意してください、私はユーザーエージェントを変更するだけではなく、タッチイベントを登録せずにSafari Windowsで実行できます-クリックするだけです。
Mac OSXがない場合は、このスクリプトをコンソールの代替として使用できます。
https://github.com/robotnic/waterbug
エラーメッセージが表示され、あらゆる種類の変数を記録することができます。コンソールを開くには、iPhoneまたはiPadを右に90度回す必要があります。
貧乏人デバッグコンソール:
try {
var test = document.do.something();
}
catch (exc) {
alert(exc);
}
ブックマークレットを使用して(特にMobile Safari内で) on デバイスをデバッグできます。
エラーがデバイス上でライブにのみ表示され、他のどこにも表示されない場合、デバイスでのデバッグは非常に重要です。開発者にはさまざまなブックマークレットがありますので、お好みのツール(例:Firebug Lite)を選択してブックマークに追加し、必要な場所で使用してください。これはデベロッパーコンソールではないかもしれませんが、より正確でジョブ指向のデバッグを行う方法です。
私は自分のウェブログでブックマークレットを使用する方法についてのブログ投稿を書きました(他の一般的なテストツールとさらなるブックマークレットのリストもあります):
更新:Chromeは、(Google Chome Mobile内、 Androidデバイスのみ)でデバッグをはるかに簡単にするMobile DevToolsをリリースしました。 Safari内でDevToolsの問題が発生しますが、デバイスの /エラーを見つけると役立つ場合があります。
更新2:MozillaはFirefoxアドオンをリリースし、ブラウザーとデバイス間でWeb開発を可能にしました。 http://youtu.be/kEFbQwB81RE?t=1m58s
ワインを探してください。 ChromeのようなWebインスペクターを使用して、Safariで実行されているページを別のコンピューターから検査できます。
window.onerror
を使用して、コンソールなしでエラーをデバッグできます。他のJavascriptコードの前に、独自の<script>
タグでこのコードをHTMLドキュメントに追加するだけです。
<script type="text/javascript">
window.onerror = function(e){
alert(e);
};
</script>
これにより、エラーが発生するたびに、alert
ダイアログボックスにエラーメッセージが表示され、iOS Safariに表示されます。デバッグしようとしているエラーの前に上記のコードを実行することが重要です。構文エラーをデバッグする場合は、別の<script>
タグに含めることも重要です。
Nenoが提案したように、Telerik AppBuilderは素晴らしいアプリケーションです。私は実際にLinux上の仮想マシンでWindows XPを実行しています。iPhoneをデバッグするためだけです。WindowsXP私の場合、Windows 7はiPhone、ただしiTunesとTelerik AppBuilderはサポートしていません。
組み込みのコンソールがなくなったように見えます。 Windows 7に接続してSafariを開いたところ、デベロッパーコンソールが見つかりませんでした。それから この記事 を読んで確認しました。
両方の向きでサイトをテストできるようにする必要がある場合、waterbugはコンソールビューの横向きを使い果たすため、良い選択肢ではありません。
適切なオプションの1つは、 Adobe Edge Inspect を使用することです。 Chromeでサイトを開き、デバイスでアプリを開くと、デバイスはデスクトップで開いているページをすべてミラーリングします。その後、Chrome =コンテンツをデバッグする開発ツール。
Windows上のSafariの代わりに、AppBuilderと呼ばれるTelerikのアプリを使用できます。 このブログ の手順を見つけました。ただし、Telerikプラットフォームを使用するにはアカウントを取得する必要があります。
これにより、Safariのような開発ツールが提供されます。 iOS 7.1を搭載したiPadで実行する通常のWebアプリとPhonegapアプリでWin7 64ビットで使用しました。