jquery-3.2.1 怎么判断 浏览器的类型 谢谢

新手上路,请多包涵

用jquery-3.2.1 怎么判断以下的浏览器类型:

是否ie,
是否chrome,
是否safari,
是否mozilla

阅读 4.2k
3 个回答

jq本身没有浏览器判断的。不过自己写了一个。目前应该比较全的。代码如下
`const browser = function() {

var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.indexOf('edge') !== - 1 ? Sys.edge = 'edge' : ua.match(/rv:([\d.]+)\) like gecko/)) ? Sys.ie = s[1]:
    (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
    (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
    (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
    (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
    (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
return Sys;

}`

jQ不提供特征识别,去找第三方库做。

最早的jquery有判断浏览器的方法后来被移除了。
通过useragent判断浏览器不太准确,因为很容易修改,请自行百度 浏览器能力检测

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进