jQuery と jQueryMobile を使用して HTML5 Web サイトを作成しました。
ブラウザで実行すると、すべて正常に動作します。
Phonegap 経由で iPhone シミュレーターにデプロイすると、次のように含めた jQuery オブジェクト ($) が見つかりません。
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
console.log($); // undefined
アプリが jQuery のローカル コピーを使用するように src 属性を変更すると、jQuery オブジェクトが存在します。
<script src="lib/jquery.js"></script>
console.log($); // works
しかし、その後、アプリ内での Ajax 呼び出しが機能しないことに気付きました。
したがって、私の iPhone アプリはリモート ホストへの HTTP 接続を拒否すると仮定します。
どうすればこれを修正できますか?
更新: iPhone アプリ内でアプリがデプロイされている URL を確認したところ、次のようになっています。
file:///Users/mobile/Library/Application Support/iPhone Simulator/5.1/Applications/9767E436-B93422-5423-5HLD-1680170C8AC5/MyApp.app/www/index.html