分享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)".
从各个浏览器的正则表达式可知,第一个子匹配为浏览器的名字,第二个为版本。
-
网页设计的布局
网页设计的工作目标,是通过使用更合理的颜色、字体、图片、样式进行页面设计美化,在功能限定的情况下,尽可能给予用户完美的视觉体验。以下是小编为您带来的网页设计的布局,看看吧!网页设计的布局11、响应式网页设计响应式网页设计是网页设计的一种技术,可在N多种浏...
-
asp.net 操作INI文件读写类实例代码
操作INI文件读写类实例代码复制代码代码如下:usingSystem;usingropServices;using;using;namespaceCommon{//////INI文件读写类。///publicclassINIFile{publicstringpath;publicINIFile(stringINIPath){path=INIPath;}[DllImport("kernel32")]privatestaticex...
-
javascript设置创建动态表格的方法
两种JavaScript动态创建table表格的方法,分享给大家,具体实现如下方法一:最原始的方法,创建一一元素vara1=teElement("table");vara2=teElement("tbody");vara3=teElement("tr");vara4=teElement("td");//开始appendchild()追加各个元素ndChild(a4);ndChild(a3);nd...
-
SQl常用增删改查模板
篇一:SQl常用增删改查SQL常用增删改查语句增加现在有一张表,表(Test)里面有三个字段,分别为sno,sname,age。举例用一条增加SQL语句,插入一条数据进库。语句:Insertinto表名value(‘数据1’,’数据2’,’数据3’)具体操作:Insertintotestvalues('test','te...
相关文章
- 最新的美文欣赏:Why American Culture is Unique
- 关于jQuery Ajax 异步加载显示等待效果代码分享
- 关jQuery弹出窗口简单实现代码-javascript编程
- java.util.ArrayDeque类使用方法介绍
- jQuery 源码分析和Ready函数
- jQuery解析XML与传统JavaScript方法的差别
- jquery中EasyUI同步树的实现代码
- 怎样理解jquery中ajax的dataType属性选项值
- Unit 9 A Have you ever been to a museum?八年级英语说课稿
- 英语的美文:Why American Culture is Unique