16

ウェブサイトに通知バーを表示していますが、率直に言って、モバイル デバイスではうまく機能しません。デスクトップ ユーザーのみにバーを表示したいと思います。

ユーザーがデスクトップとモバイルのどちらを使用しているかを判断する最も簡単な方法は何ですか?

4

7 に答える 7

9

これをチェックしてください http://detectmobilebrowsers.com/

Javascript、jQueryなどで動作します。

于 2013-03-12T15:34:13.163 に答える
8

CSS3メディアクエリを簡単に使用できますが、ユーザーエージェントチェックは「最も簡単」です。

これは、iPhone、Android、ブラックベリーをチェックする例です。他のモバイルブラウザを簡単に追加できます。

var is_mobile = !!navigator.userAgent.match(/iphone|android|blackberry/ig) || false;
于 2013-03-12T15:33:46.123 に答える
7

機能検出を使用するのが最善であることがわかりました。Modernizrを使用して、タッチ デバイスかどうかを検出します。次のようなことができます。

var mousedown = 'mousedown';

if (Modernizr.touch) {
    mousedown = 'touchstart';
}

$('.foo').on(mousedown, handleMouseDown);

次に、画面幅の処理に CSS メディア クエリを使用します (また、JavaScript を使用して画面幅を簡単に検出できます)。こうすることで、大きな画面のタッチ デバイス、または小さな画面の非タッチ デバイスを正しく処理できます。

于 2013-03-12T15:38:35.507 に答える
0

ユーザーがモバイル デバイスを使用している場合、この JavaScript の「if」は true を返します。

if (navigator.userAgent.indexOf('モバイル') !== -1) { ...

参照: https://deviceatlas.com/blog/list-of-user-agent-strings

于 2019-03-07T14:10:19.683 に答える