0

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

4

1 に答える 1

3

Cordova.plist で接続を許可するホストを指定する必要があります

この機能はホワイトリストと呼ばれ、アプリが不要なサーバーに接続するのを防ぎます

于 2012-08-10T12:02:00.963 に答える