js检测浏览器版本、核心、是否移动端示例
2014-04-24 00:00
489 查看
检测浏览器版本、核心、系统和是否移动端
/** * check browser version * @authors K * @date 2014-04-11 14:48:39 * @version 1 */ /** * detect browser info with navigator userAgent * @return object browser info */ var browser = (function(){ var userAgent = navigator.userAgent, ua = userAgent.toLowerCase(), browserList = { msie : /(?:msie\s|trident.*rv:)([\w.]+)/i, firefox : /Firefox\/([\w.]+)/i, chrome : /Chrome\/([\w.]+)/i, safari : /version\/([\w.]+).*Safari/i, opera : /(?:OPR\/|Opera.+version\/)([\w.]+)/i }, kernels = { MSIE: /(compatible;\smsie\s|Trident\/)[\w.]+/i, Camino: /Camino/i, KHTML: /KHTML/i, Presto: /Presto\/[\w.]+/i, Gecko : /Gecko\/[\w.]+/i, WebKit: /AppleWebKit\/[\w.]+/i }, browser = { kernel : 'unknow', version : 'unknow' } // 检测浏览器 for(var i in browserList){ var matchs = ua.match(browserList[i]); browser[i] = matchs ? true : false; if(matchs){ browser.version = matchs[1]; } } // 检测引擎 for(var i in kernels){ var matchs = ua.match(kernels[i]); if(matchs){ browser.kernel = matchs[0]; } } // 系统 var os = ua.match(/(Windows\sNT\s|Mac\sOS\sX\s|Android\s|ipad.*\sos\s|iphone\sos\s)([\d._-]+)/i); browser.os = os!==null ? os[0] : false; // 是否移动端 browser.mobile = ua.match(/Mobile/i)!==null ? true : false; return browser; }());
相关文章推荐
- js检测浏览器版本、核心、是否移动端示例
- javascript/js 检测浏览器类型和版本,检查浏览器是否支持flash,检查flash版本一站搞定~
- javascript检测各种浏览器型号和版本、检测是否支持flash并显示版本
- js检测IE8及一下浏览器版本并做出提示
- 使用js检测用户是否在用微信浏览器浏览网站
- userAgent,JS用户代理检测——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统
- 爬虫笔记之JS检测浏览器开发者工具是否打开
- js检测浏览器中是否安装了flash播放插件
- 使用js检测浏览器是否支持html5中的video标签的方法
- js检测当前浏览器的flash版本
- java后台调用JS代码判断浏览器版本是否低于IE9,低版本跳转不同页面
- js检测各个浏览器版本,包括IE11
- 用JS判断浏览器是否是IE9以下,处理可能遇到的兼容性问题,或者给出浏览器版本过低的升级提醒。
- JS检测浏览器版本信息(包含IE11),并动态添加样式
- JS 检测浏览器中是否安装了特定的插件
- JS检测输入字符是否包含非法字符的示例代码
- JS全兼容检测浏览器类型及版本
- js 判断当前浏览器的flash player 是否安装及版本
- Node.js检测端口(port)是否被占用的简单示例
- js判断是否ie浏览器或者浏览器版本