2012-01-23 15 views
1

私はphonegapを使ってアプリケーションを作成しています。 WebページとしてリモートURLを「インクルード」しようとしているときに問題が発生しています。私はこれがAndroid上で動作している、これはsuper.loadUrl();を変更することによって失敗しやすいです。しばらくすると、startPage(iOSの場合)を変更できることがわかりました。今では、リモートWebページをiOSアプリケーションに含めることはできますが、電話帳は読み込まれていないようです。phonegap iphone external url

イベントは(devicereadyのように)呼び出されず、私はphonegap APIを使用できません。

お願いします。

+0

リモートURLを読み込もうとしたときに「phonegapが読み込まれていないようです」と表示された場合は、どのようなエラーが表示されますか教えてください。 –

+0

こんにちは、私は何の誤りもありません。ページが読み込まれ、コンテンツが表示されます。私はdomにdevidereadyイベントを添付しましたが、そのイベントは決して引き起こされません。 –

+0

私はAndroidアプリで同じURLを使用していて、うまく動作します –

答えて

4

外部WebサイトでPhoneGapコードを実行できるようにするには、Webサイトのホワイトリストを作成する必要があります。各プラットフォームにはホワイトリスト作成の方法が異なります。 iOSの場合、PhoneGap.plistにホストを "ExternalHosts"キーの下に追加する必要があります。

+0

はい、私はアプリをロードする前に外部のウェブサイトをホワイトリストに登録しなければなりませんでした。しかし、これは実行するphonegapの問題を解決するようではありません。 –

+2

あなたはAndroidとiOSの両方で同じURLを使用していることに気付きました。適切なphongeap-ver.jsファイルを選ぶためにHTMLにいくつかのロジックがありますか?残念ながら、.jsファイルは現在プラットフォームに依存しています。 –

+0

そうですね、私は別のphonegap.jsファイルが必要だとは知らなかったのです。ありがとうございました。 –

0

どこからPhoneGap.jsファイルをロードしていますか? JSファイルをローカルにロードする場合、イベントは発生しません。 JSファイルは、リモートでロードしているのと同じページからロードする必要があります。

[編集] あなたはAndroid上で同じURLを閲覧できると言われたことに気がつきました。 PhoneGap.jsファイルは、AndroidとiOSで異なります。共通ファイルを使用している場合、それが問題になる可能性があります。

+0

phonegap-1.3.0.jsは私のリモートサーバのindex.phpと同じディレクトリにあります:) –