jQuery源码分析8: 浏览器检测jQuery.uaMatch
来源:互联网 发布:python 执行 ssh 编辑:程序博客网 时间:2024/06/06 23:09
jQuery源码分析: 浏览器检测jQuery.uaMatch
// Useragent RegExp
var rwebkit = /(webkit)[ \/]([\w.]+)/,
ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/,
rmsie = /(msie) ([\w.]+)/,
rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/,
// Keep a UserAgent string for use with jQuery.browser
userAgent = navigator.userAgent,
browser = {},
// For matching the engine and version of the browser
browserMatch;
uaMatch: function( ua ) { //< ua = navigator.userAgent
ua = ua.toLowerCase();
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" };
},
browserMatch = jQuery.uaMatch( userAgent );
if ( browserMatch.browser ) {
jQuery.browser[ browserMatch.browser ] = true;
jQuery.browser.version = browserMatch.version;
}
// Deprecated, use jQuery.browser.webkit instead
if ( jQuery.browser.webkit ) {
jQuery.browser.safari = true;
}
// Useragent RegExp
var rwebkit = /(webkit)[ \/]([\w.]+)/,
ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/,
rmsie = /(msie) ([\w.]+)/,
rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/,
// Keep a UserAgent string for use with jQuery.browser
userAgent = navigator.userAgent,
browser = {},
// For matching the engine and version of the browser
browserMatch;
uaMatch: function( ua ) { //< ua = navigator.userAgent
ua = ua.toLowerCase();
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" };
},
browserMatch = jQuery.uaMatch( userAgent );
if ( browserMatch.browser ) {
jQuery.browser[ browserMatch.browser ] = true;
jQuery.browser.version = browserMatch.version;
}
// Deprecated, use jQuery.browser.webkit instead
if ( jQuery.browser.webkit ) {
jQuery.browser.safari = true;
}
- jQuery源码分析8: 浏览器检测jQuery.uaMatch
- jQuery源码分析-06浏览器测试-Support
- jQuery源码分析-06浏览器测试-Support
- JQuery检测浏览器版本
- jquery浏览器版本检测
- jquery之浏览器检测
- jQuery之浏览器检测
- jquery浏览器检测
- [ jQuery ] jQuery 源码分析!
- jquery 检测当前登陆浏览器
- JQuery 检测浏览器放大缩小
- jQuery检测浏览器的语言
- jQuery源码分析(版本1.6.1)___浏览器测试
- Jquery源码分析(一)
- jQuery 源码分析
- JQuery 源码分析 -1
- jQuery源码分析
- jquery源码分析
- bcb控件拖放
- Android TextView设置字体风格
- C语言中如何使用宏(#、##、...)
- Java之WeakReference与SoftReference使用讲解!!!
- ios学习--blocks programming
- jQuery源码分析8: 浏览器检测jQuery.uaMatch
- 哈哈哈。。csdn修改头像页面出错了!!
- 黑马程序员-HTML基础
- 并行计算概述
- hdu 杭电 1.3.1 1236 排名
- DavMail server版配置
- 0x80 的具体解释
- Linux下TC使用说明
- 使用github管理iOS分布式项目开发