分享jquery uaMatch源代码
jquery uaMatch源代码
复制代码 代码如下:
// Useragent RegExp
rwebkit = /(webkit)[ /]([w.]+)/,
ropera = /(opera)(?:.*version)?[ /]([w.]+)/,
rmsie = /(msie) ([w.]+)/,
rmozilla = /(mozilla)(?:.*? rv:([w.]+))?/,
// Keep a UserAgent string for use with ser
userAgent = Agent,
// For matching the engine and version of the browser
browserMatch,
// Use of ser is frowned upon.
// More details:
uaMatch: function( ua ) {
ua = werCase();
var match = ( ua ) ||
( ua ) ||
( ua ) ||
xOf("compatible") < 0 && ( ua ) ||
[];
return { browser: match[1] || "", version: match[2] || "0" };
}
browserMatch = tch( userAgent );
if ( ser ) {
ser[ ser ] = true;
ion = ion;
}
分析:浏览器之间的兼容性问题,这个一个历史遗留问题。痛苦的是,作为一个前端开发人员得为这个兼容性问题买单。我们做开发时,往往要为每种浏览器作出局部的代码调整才能在相应的浏览器中良好的运行。我所知道的方法有两种:1.浏览器检测;2.对象检测。
在jQuery 中只要用行uaMatch()这个函数。用到的关键点有:(str);Agent;
一,(str);用正则表达式来在字符串中查找,并返回一个数组,这个数组的0元素是整个正则匹配,1元素是第一个子匹配,2元素是第二个子匹配,如此类推。
二,Agent:是javascript BOM的重要的对象之一,它主要用来返回当前的浏览器和操作系统的信息。
例如:firefox的Agetn 的`字符串:"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:) Gecko/20101203 Firefox/3.6.13"
IE8的Agetn的字符串:"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; CLR 1.1.4322; CLR 2.0.50727; CLR 3.0.4506.2152; CLR 3.5.30729)".
从各个浏览器的正则表达式可知,第一个子匹配为浏览器的名字,第二个为版本。
-
怎样打开隐藏文件
由于计算机具有高运算速度和精度以及逻辑判断能力,因此出现了计算力学、计算物理、计算化学、生物控制论等新的学科。以下是小编整理的打开隐藏文件的方法,希望大家认真阅读!随便打开一个文件夹,比如打开我的文档点击上面工具栏中的.工具,选择下面的文件夹选项在弹...
-
新网站的SEO优化操作流程
SEO(SearchEngineOptimization)就是搜索引擎优化,是一种利用搜索引擎的搜索规则来提高目的网站在有关搜索引擎内的排名的方式。下面是本站小编为大家搜索整理的关于新网站的SEO优化操作流程,供参考阅读,希望对您有所帮助!搜索引擎优化是一种利用搜索引擎的搜索规...
-
国产电影制作的特效与国外的差距在哪里
中国和国外起跑线是不一样的,纵观发展史,虽然中国不停地努力缩小差距,但是技术上仍然落后美国一大截。下面是小编整理的国产电影制作的特效与国外的差距在哪里的相关内容,仅供参考,欢迎大家阅读。迪士尼的《奇幻森林》已经上映有一段时间。从万牛奔腾到随风而动的细...
-
插图中计算机技术的应用
下面是本站小编搜索整理的关于插图中计算机技术的应用,欢迎参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生培训网!在新时代的发展下,社会已经把技术和艺术完美的融合在一起,在许多方面,两者的结合已经让人无法想象了。计算机技术与艺术的...