3

サーバーにアップロードして Web サイトとしても使用できる Android 用の PhoneGap を使用してアプリケーションを構築しています。

私が抱えている問題は、ログインページでログイン資格情報を確認するためにphpページへのJSON呼び出しがあり、これはユーザーがwwwを含む完全なURLを入力した場合にのみ機能し、それ以外の場合はjsonクロスを返します. -ドメイン エラー。

「www.」を追加する以下のコードを使用して、この問題を解決しました。見つからない場合。

if (document.URL.toLowerCase().indexOf("www.") == -1) {
        var new_url = document.URL.slice(0, 7) + "www." + document.URL.slice(7);
        window.location = new_url;
}

ユーザーがアプリケーションを Web サイトとして使用して上記のコードを呼び出しているかどうかを確認する必要があります。または、Android アプリとして使用している場合は、上記のコードをスキップします。現時点では、Android アプリがこのコードに到達するとリダイレクトを試み、ネットワーク エラーが発生します。

どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1

2

navigator次のようなオブジェクトを使用してこれを行うことができます。

上記のコードをif()ブロック内にラップし、

var ua = navigator.userAgent;
if(!(ua.match(/Android/i))){
   //this code will run only when there is any non-android client.
}
于 2013-02-21T11:50:44.513 に答える