Javascript 在1.10.2 Jquery版本中替换$.uaMatch

Javascript 在1.10.2 Jquery版本中替换$.uaMatch,javascript,jquery,Javascript,Jquery,我们正在使用JQuery 1.7.x版本中提供的$.uaMatch函数。现在,在迁移到JQuery的1.10.2版本后,我们没有看到定义此函数 是否为相同的项目定义了替代方案?有人能帮忙吗 --链接到函数。使用jquery插件。它允许从旧版本中恢复功能 示例来自: 检查: jQuery.uaMatch=函数(ua){ ua=ua.toLowerCase(); 变量匹配=/(chrome)[\/]([\w.]+)/.exec(ua)|| /(webkit)[\/]([\w.]+)/.exec(

我们正在使用JQuery 1.7.x版本中提供的$.uaMatch函数。现在,在迁移到JQuery的1.10.2版本后,我们没有看到定义此函数

是否为相同的项目定义了替代方案?有人能帮忙吗

--链接到函数。

使用jquery插件。它允许从旧版本中恢复功能

示例来自:


检查:

jQuery.uaMatch=函数(ua){
ua=ua.toLowerCase();
变量匹配=/(chrome)[\/]([\w.]+)/.exec(ua)||
/(webkit)[\/]([\w.]+)/.exec(ua)||
/(opera)(?:.*版本|)[\/]([\w.]+)/.exec(ua)||
/(msie)([\w.]+)/.exec(ua)||
ua.indexOf(“兼容”)<0&/(mozilla)(?:.*rv:([\w.]+)/.exec(ua)||
[];
返回{
浏览器:匹配[1]| |“”,
版本:匹配[2]| |“0”
};
};

你应该使用功能检测,而不是浏览器检测。如果你真的需要它,你自己添加它有什么问题吗?与其寻找不存在的功能,不如先弄清楚你为什么需要它。你可能不再需要它,或者不用其他方法也能过得去。
<script src="http://code.jquery.com/jquery-1.9.0.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>
jQuery.uaMatch = function( ua ) {
  ua = ua.toLowerCase();

  var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) ||
    /(webkit)[ \/]([\w.]+)/.exec( ua ) ||
    /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) ||
    /(msie) ([\w.]+)/.exec( ua ) ||
    ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) ||
    [];

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