1

iPadでアプリケーションのランディングページをロードすると、JavaScriptで次のエラーが発生します(いくつかの異なるJavaScriptファイルがロードされています)。

JavaScript: Error
undefined
TypeError: 'undefined' is not a function

どのファイルからのものか、正確にはエラーが何であるかはわかりません。これをより簡単で理解しやすい方法でデバッグする方法についてのアイデアはありますか?このアプリケーションは、IE7を含むすべての主要なデスクトップブラウザーで正常に動作します。

4

2 に答える 2

2

問題を見つけました!私は自分のアプリをIISExpressでホストし、すべてのJavaScript参照はローカルホスト上の仮想ディレクトリを介して行われました。

だから私は次の参照を持っていました:

<script type="text/javascript" src="http://localhost/folder/script.js"></script>

私がそれを変更したとき:

<script type="text/javascript" src="http://1.1.1.1/folder/script.js"></script>

それはすべて完璧に機能しました。

于 2012-07-20T12:27:30.900 に答える
1

同じエラーメッセージが表示された場合に役立つ可能性のある別の回答を次に示します。

1. iWebInspector

iWebInspectorは、iOSシミュレーターのデバッグツールです。これを使用すると、シミュレーターのブラウザーにサイトをロードして、WebkitのWebインスペクターにアクセスし、デバッグに役立てることができます。

2.リモートデバッグ

これを実現する非常に簡単な方法は、SafariでiOS6のリモートデバッグインターフェイスを使用することです。ただし、現時点では公開されておらず(ただし、長くなることはありません)、iOS6とSafari 6を搭載したiPadが必要です。これについて詳しくは、こちらをご覧ください。ただし、詳細のほとんどはまだNDAに基づいています。

リモートデバッグは私が最近使用したもので、とてもいいようですが、iWebInspectorとシミュレーターも良かったので、今でもWeb関連で使用しています。

于 2012-09-05T12:15:40.830 に答える