4

Webアプリケーションがあります。私はJavaScriptで、次のようにユーザーエージェント文字列でデバイスを識別しています。

_android = navigator.userAgent.toLowerCase().indexOf("android");

_iOS = navigator.platform.indexOf("iPhone");

私の仕事は、デバイスがwin8タブレットであるかどうかを識別することですか?

私はすでにこの投稿を見ました。ただし、文字列「Windows NT」は、すべてのPCブラウザのuseragentに表示される可能性があります。だから、私はデバイスがwin8タブレットであるかどうかを識別するクライアント側の方法を見つける必要がありますか?

何かご意見は?

4

2 に答える 2

5

タブレットかどうかはわかりませんが、タッチしているかどうかはわかります。これはここのIEユーザーエージェントです:

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; Touch)

最後のタッチは、タッチがある場合にのみ存在します。

ただし、タッチ機能を特定しようとしているだけの場合は、ユーザーエージェントのスニッフィングではなく機能検出を使用する必要があります。

于 2013-01-09T01:18:56.813 に答える
5

ユーザーエージェント文字列(Windows): http: //msdn.microsoft.com/en-us/library/ie/hh920767 (v=vs.85).aspx

于 2013-03-19T09:44:07.167 に答える