Javascriptでデスクトップブラウザ(モバイルではない)を検出する 質問する

Javascriptでデスクトップブラウザ(モバイルではない)を検出する 質問する

デスクトップ ブラウザーを検出する次のコードを見つけました。しかし、この方法では一部のモバイル ブラウザーも検出されます。Safari、IE、Firefox、Opera などのデスクトップ ブラウザーだけを検出するにはどうすればよいでしょうか。

is_desktopBrowser : function() {
    var ua = navigator.userAgent.toLowerCase();

    var rwebkit = /(webkit)[ \/]([\w.]+)/;
    var ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/;
    var rmsie = /(msie) ([\w.]+)/;
    var rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/;

    var match = rwebkit.exec(ua) ||
            ropera.exec(ua) ||
            rmsie.exec(ua) ||
            ua.indexOf("compatible") < 0 && rmozilla.exec(ua) ||
            [];

    return { browser: match[1] || "", version: match[2] || "0" };
},

ベストアンサー1

jQuery.browser は、どのブラウザであるかを判断するときに役立ちます。 jQuery.browserjQuery 1.9 で削除されました。

これは navigator.UserAgent に基づいていると思いますが、必要に応じて navigator.UserAgent 自体で OS を判別することもできます。

これを試して:

var isMobile = navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(android)|(webOS)/i)

ソース

おすすめ記事