使用 Javascript 检测桌面浏览器(非移动) [英] Detect Desktop Browser (not mobile) with Javascript
本文介绍了使用 Javascript 检测桌面浏览器(非移动)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我找到了以下代码来检测桌面浏览器.但该方法也会检测一些移动浏览器.如何仅检测 Safari、IE、Firefox、Opera 等桌面浏览器?
I found the following code to detect a desktop browser. But the method also detects some mobile browsers. How can I detect only desktop browsers like Safari, IE, Firefox, Opera etc?
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" };
},
推荐答案
jQuery.browser 在试图找出哪个浏览器时会很有帮助. jQuery.browser
在 jQuery 1.9 中被移除.
jQuery.browser can be helpful when trying to figure out which browser. jQuery.browser
was removed in jQuery 1.9.
我相信它是基于 navigator.UserAgent,但是如果你愿意,navigator.UserAgent 可以自己告诉你操作系统.
I believe it is based on navigator.UserAgent, however navigator.UserAgent can tell you the OS on its own if you want.
试试这个:
var isMobile = navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(android)|(webOS)/i)
这篇关于使用 Javascript 检测桌面浏览器(非移动)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文