2012-01-11 11 views
0
を使用することによって、そのPC、そのタブレット、そのモバイルなど、すなわち取得

可能性の重複:
How would I identify if a website originates from a mobile browser?システム情報には、JavaScript

私はAsp.Net 4.0にウェブサイト上で働いていますし、このサイトにはすべてのモバイル版サイトもあります。今私の要件は、私は、このサイトがPCまたはタブレットまたはモバイルとその関連する操作システムとブラウザ上で実行されることをキャプチャしたJavaScriptコードで、その時点で自分のサイトを開いたときを知りたいということです。

+0

サイトのボタンを1つのバージョンから別のバージョンに移動します。ユーザーが特定のデバイスを使用しているからといって、そのデバイス用に設計されたサイトにのみアクセスしたいというわけではありません。また、デバイスを正しく識別できない場合はどうなりますか? – RobG

答えて

2

あなたは、タブレット/モバイルブラウザであるため、なりすましや調整可能いるUserAgentのuseragentヘッダー値を信頼していない場合hereのようなヒューリスティックな解決策を使用することがあります。

0

使用navigator.userAgentユーザーエージェント文字列を取得する - あなたはプラットフォームを得るために、これを解析することができ、ブラウザなど

+0

ユーザエージェントの文字列は、ほとんどのものにとってかなり役に立たない。それはプラットフォームとOSについてのヒントを提供するかもしれませんが、あなたはそれに頼ることはできません。例えばMozilla/5.0(Windows; U; Windows NT 5.1; en-US)AppleWebKit/532.8(GeckoのようなKHTML)Chrome/4.0.295.0 Safari/532.8' – RobG

+0

はい、UA文字列使用されているブラウザ/プラットフォームによってはかなり役に立たないことがあります。アプローチの唯一のプラスは、良いUA文字列(プラットフォームなどを示しています)を持つブラウザのためです。これは簡単です。しかし、これもまた全ユーザーではなく、一部のユーザーに対してのみ機能します。 – techfoobar

関連する問題