js检测浏览器版本、核心、是否移动端示例
检测浏览器版本、核心、系统和是否移动端
/**
*checkbrowserversion
*@authorsK
*@date 2014-04-1114:48:39
*@version1
*/
/**
*detectbrowserinfowithnavigatoruserAgent
*@returnobjectbrowserinfo
*/
varbrowser=(function(){
varuserAgent=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(variinbrowserList){
varmatchs=ua.match(browserList[i]);
browser[i]=matchs?true:false;
if(matchs){
browser.version=matchs[1];
}
}
//检测引擎
for(variinkernels){
varmatchs=ua.match(kernels[i]);
if(matchs){
browser.kernel=matchs[0];
}
}
//系统
varos=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;
returnbrowser;
}());
相关文章
- Fabric.js 使用纯色遮挡画布(前景色)
- js清除浏览器缓存的几种方法(项目总结)「建议收藏」
- 【说站】js中yield和yield*表达式的介绍
- 又一个前端框架 - dagger.js
- JS对象转数组_js怎么把数组转成对象
- js的timeout_定时器有哪三种类型
- jquery怎么写ajax_js中ajax写法
- JS逆向之浏览器补环境详解
- 【案例】js全选反选按钮的实现
- JS检查浏览器类型和版本详解编程语言
- js检测浏览器版本方法详解编程语言
- Node.js在Linux上的部署与使用(nodelinux部署)
- JS在Oracle中的应用(js如何oracle)
- js判断浏览器的比较全的代码
- 用js遍历table的脚本
- 用JS判别浏览器种类以及IE版本的几种方法小结
- js限制文本框输入长度两种限制方式(长度、字节数)
- JS获取浏览器版本及名称实现函数
- 使用js检测浏览器的实现代码
- JS获取浏览器和屏幕宽高等信息的实现思路及代码
- js使浏览器窗口最大化实现代码(适用于IE)
- js实现浏览器的各种菜单命令比如打印、查看源文件等等
- js判断运行jsp页面的浏览器类型以及版本示例
- 结合JQ1.9通过js正则判断各种浏览器版本的方法
- 用JS在浏览器中创建下载文件
- JS获取浏览器和屏幕宽高等信息代码
- JS获得浏览器版本和操作系统版本的例子
- JS和JQ的event对象区别分析