10

ユーザーエージェントをチェックし、その情報をサーバー上のデータベースに送信して保存するスクリプトはありますか?

m.facebook.comtouch.facebook.comのような 2 つのバージョンのモバイル Web サイトを作成していますが、別のモバイルにリダイレクトしたいと考えています。WURFLデバイス検出を使用します。

たとえば、m.html5version.com は HTML5 をサポートするすべてのデバイスに配信し、m.mobileversion.comは他のすべてのモバイルに配信する必要があります。

したがって、サーバー側またはクライアント側の方法を使用して、デバイスとブラウザーを初めて検出する方法が必要です。ユーザーがデバイスで初めて Web サイトを開くと、スクリプトが実行され、デバイスとブラウザーに関する情報が収集され、その情報が既存の WURFL データベースに保存されます。デバイスに応じて、Web サイトのタッチ バージョンまたはモバイル バージョンにリダイレクトされます。

したがって、デバイスを検出して情報を保存したいのは、最初のデバイスで初めてです。

これを行う方法はありますか?

例えば

Android 1.6 には HTML5 のサポートがなく、まだ使用されています。したがって、すべての Android 1.6 デバイスをtouch.mobileversion.comではなくm.mobileversion.comにリダイレクトしたいと考えています。

また、タッチ バージョンの Web サイトでは、 Android 1.6 ではサポートされていない、など<header>のHTML 5 タグを使用しています。したがって、Android 1.6デバイスからWebサイトにアクセスする最初のデバイスを検出したいのですが、1.6ではHTML5がサポートされていないため、ユーザーエージェントをデータベースに保存する必要があるため、次回ユーザーが1.6でWebサイトを開くとリダイレクトされますローファイ モバイル バージョンに自動的に変換されるため、どのデバイスでも 2 回目の検出は必要ありません。<footer><nav>

4

3 に答える 3

22

以下のリンクを参照してください。これはあなたのニーズに完全に適しています

http://detectmobilebrowser.com

以下はもう1つのスクリプトです:

http://detectmobilebrowsers.mobi

于 2011-05-24T10:56:38.397 に答える
4

興味深いので、これに対する jQuery の見解を調べてみてください。

ブラウザの検出に加えて、ブラウザの機能を検出します。

http://api.jquery.com/jQuery.browser/

http://api.jquery.com/jQuery.support/

また、一部のモバイル ユーザーは、モバイル向けに最適化されたデバイスにリダイレクトされることを望まないことにも注意してください。一つには、サイトが私の iPad をモバイル デバイスとして検出し、iPhone でブラウジングしたくもないずさんなモバイル サイトに (それを上書きする可能性もなく) 送られるのは、断然嫌いです。

一般に、iOS および Android デバイスは、標準サイトが適切にコーディングされていれば問題なく動作します。そして、他の携帯電話は急速に死につつあります。

于 2011-05-21T11:21:56.900 に答える
0

データを一度だけ検出して保存する限り、Cookie を設定して、既に検出を行ったという事実を記録できます。次にページが読み込まれたときに、Cookie が存在するかどうかを確認します。存在しない場合は、検出関数を呼び出してデータベースに記録します。Cookie が見つかった場合、データは既に収集されていることがわかり、再度行うのをスキップできます。

http://www.quirksmode.org/js/cookies.html

于 2011-05-24T21:08:57.260 に答える