5

多くの JavaScript ライブラリが「ontouchstart」に依存して、タブレット上にあるかデスクトップ上にあるかを検出していることを私は知っています。

これが私が話しているコードの例です:

    var hasTouch = ("ontouchstart" in window);

今のところ、タブレット検出コードをすべてコメントアウトして機能させる必要がありました。

タブレットとデスクトップを検出する最良の方法は何ですか?

ありがとう!

4

1 に答える 1

3

モバイルプラットフォームかどうかを確認するために、これを使用しました

var iPadAgent = navigator.userAgent.match(/iPad/i) != null;
var iPodAgent = navigator.userAgent.match(/iPhone/i) != null;
var AndroidAgent = navigator.userAgent.match(/Android/i) != null;
var webOSAgent = navigator.userAgent.match(/webOS/i) != null;

var isMobile = iPadAgent || iPodAgent || AndroidAgent || webOSAgent;

それはかなりうまくいきます。

于 2013-02-20T16:29:10.553 に答える