0

複数のモバイル OS に配布される PhoneGap を使用してハイブリッド アプリケーションを開発しています。

適切な PhoneGap ファイルをロードするためにユーザー エージェントを検出しています。JavaScript でこれを行う別のより良い方法はありますか?

4

3 に答える 3

0

この問題を解決しました。私のアプリは、Android とすべての iOS の問題のみをサポートする必要があります。

これは、アプリのヘッドに挿入したコードです。アプリがサポートしている場合は、デバイスの種類を自由に追加してください。

<script type="text/javascript">
    if (navigator.userAgent.toLowerCase().match(/android/))
        document.write('<script charset="utf-8" src="js/cordova-1.7.0-droid.js"><\/script>');
    else //if (navigator.userAgent.toLowerCase().match(/iphone/) || navigator.userAgent.toLowerCase().match(/ipad/))
        document.write('<script charset="utf-8" src="js/cordova-1.7.0-ios.js"><\/script>');
</script>
于 2012-06-07T16:56:01.690 に答える
-1

適切な方法は、さまざまなファイルを使用してさまざまなシステムにアプリをデプロイして配布することです。AndroidアプリをデプロイするときはAndroidcordova.jsを、iOSアプリをデポするときはapplecordova.jsなどを用意します。

于 2012-04-27T09:20:24.483 に答える
-1

使用しているPhonegapまたはCordovaのバージョンはわかりませんが、最新のドキュメントによるとDevice、OSの名前とその他の情報を取得できます。

例、

Device.platformまたDevice.name

Device クラスの Phonegap ドキュメント

うまくいったかどうか教えてください。

于 2012-04-27T09:18:24.643 に答える