デスクトップ ブラウザーを検出する次のコードを見つけました。しかし、この方法では一部のモバイル ブラウザーも検出されます。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.browser
jQuery 1.9 で削除されました。
これは navigator.UserAgent に基づいていると思いますが、必要に応じて navigator.UserAgent 自体で OS を判別することもできます。
これを試して:
var isMobile = navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(android)|(webOS)/i)