1

現在、PhoneGap で実行されるモバイル アプリケーション (iOS および Android) HTML5、CSS3、および jQuery Mobile を開発して、モバイルで実行される実行可能ファイルを生成しています。

私のアプリケーションは、その操作で、PHP サーバーにある PHP ページから動的コンテンツをロードします。PhoneGap は電話で PHP ファイルを含むアプリケーションを生成できません。アプリケーションにあるサーバーのページ「news.php」からコンテンツを表示しようとしましたが無駄でした。

4

3 に答える 3

1

あなたの問題には簡単な解決策があります:

このようにしないでください!

ajax-requests を介してサーバーからコンテンツをロードする静的な html ページを作成します。適切な cors-header を送信し、アプリのドメイン ホワイトリストを作成します。

説明: 私があなたのウェブサーバーを侵害し、あなたのページに JavaScript を追加することができれば、あなたのアプリがインストールされているデバイスで、読み取り/削除、すべての操作を行うことができなくなります。

于 2013-01-15T18:56:28.207 に答える
0

Apple が基本機能の fetch html ページを許可していないことをお知らせしなければなりません。そうすると、アプリは拒否されます。基本的なアセットはすべてアプリに配置する必要があります。

于 2013-01-15T18:47:27.063 に答える
0

アプリケーションをどのように作成するかによって異なります。それを妨げるものは何もありません。phonegap www dir でファイルを使用する代わりに、loadUrl をリモート Web サーバーに参照できるため、セッションが機能します。そして、ここに例があります:

Phonegap + Android :

メイン アクティビティ クラスで、メソッド onCreate で loadUrl を次のように変更します。

super.loadUrl("http://.../index.php");

iPhone + Phonegap ia 別の話ですが、それでも可能です。多くの変更があるため、ここにチュートリアルがあります: http://www.joeldare.com/wiki/open_a_url_in_phonegap

もう 1 つ、Phonegap のインターネット接続を有効にする必要があります。

Android プラットフォームを使用しているため、次の行を AndroidManifest に追加します。

<uses-permission android:name="android.permission.INTERNET" />

ビューポート メタ タグを HTML ファイルに設定する必要があります。

もう 1 つ、iOS アプリを作成している場合、私の最初のソリューションにより、アプリが公開される可能性が高くなります。その場合、ある種の Web サービス要求で処理する必要があります。

于 2013-01-15T17:46:20.317 に答える