質問

私は、ユーザのブラウザがJavaScriptをサポートしているかどうかに応じて、AJAXに依存しない可能性があり、モバイルWebアプリケーションを構築しています。私はjQueryのを使用していますので、私は私のAJAX機能を有効にする前に、携帯電話のブラウザは、jQueryのAJAXを通じてをサポートし確認する。

私はそれのためにページをレンダリングする方法のためのOpera Miniでの問題に実行している、と私はそれを確認するかどうかはわかりません。ここで私はAJAXをテストするために使用しているコードは次のとおりです。

$(document).ready(function () {
    $.get(
        'test.txt',
        function() {
            init_ajax();
        }
    );
});

init_ajaxは()私のAjax機能を有効にし、私の静的機能を無効にします。

問題は、Opera Miniは、ブラウザにページを出力する前に正常にこのコードを実行されるが、その後、アヤックスは、実際にレンダリングされたページ上では動作しません。私の代わりにdocument.ready上のsetTimeoutメソッドでこの機能を実行しようとしたが、同じ問題に遭遇します。

正確にモバイルブラウザでAJAXの存在をテストするための普遍的な方法はありますか?

P.S。あなたがOpera Miniの中にあなたのソリューションをテストする場合は、完全に機能するエミュレータはここにあります:

http://www.opera.com/mini/demo/する

[編集]私は、このアプリケーションがするsetIntervalを用いて約1分間に1回のAJAX呼び出しを行う必要があることなので、Opera Miniのは、それがonclickの、私はどのような方法があります信じていませんによってトリガーされたときに、いくつかのAJAXをサポートしていても言及する必要がありますそれは一定の間隔で行われ、AJAX呼び出しをサポートするようにします。我々はこのためにテストすることができれば、それはおそらく、上記の問題を解決するだろう。

役に立ちましたか?

解決

Opera Miniはページをレンダリングオペラサーバー上のWebリクエストを取得し、その後減少した機能をターゲットに(画像とテキストの形で)出力を実現しませんか?レンダリングが故にOpera Miniのサーバーファーム上で、クライアントとWebサーバの間には、実際の前後に通信が起きないで、あなたは実際にAJAXを行うことはできません。

あなたはおそらく「Opera Miniは/ 1.2」のユーザーエージェントを見て、Opera Miniのためのチェックを実行する別の方法を必要とすることが理想的です。モバイルブラウザのチェックを実行するためとして、まあ、それは携帯電話のブラウザによって提供される機能の範囲に依存します。時には、あなただけチェックすることはできませんし、名前で特定のモバイルブラウザを引き出す必要があります。

ここで

詳細情報はでのOpera Miniを使った設計しますを気にしています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top