js中判断浏览器版本

时间:2022-12-20 16:00:42
    var ai = {
ovb: {
/**
* 该对象用于判断系统,系统版本,浏览器,苹果设备等等功能。ovb是单词 Os Version Browser 的头字母缩写。
*/
_version_value: false,
_bversion_value: false,
_ua: navigator.userAgent,
android: function() {
/**
* 该方法用于判断是否为安卓平台,如果是返回ture 否 返回 false
* @return ture或者false
*/
var regular_result = this._ua.match(/(Android)\s+([\d.]+)/),
os_boolean = !!regular_result;
if(!this._version_value && os_boolean){
this._version_value = regular_result[2];
}
this.android = function(){return os_boolean;};
return os_boolean;
},
ios: function() {
/**
* 该方法用于判断是否为iOS平台,如果是返回ture 否 返回 false
* @return ture或者false
*/
var regular_result = this._ua.match(/.*OS\s([\d_]+)/),
os_boolean = !!regular_result;
if(!this._version_value && os_boolean){
this._version_value = regular_result[1].replace(/_/g, '.');
}
this.ios = function(){return os_boolean;};
return os_boolean;
},
iphone: function() {
/**
* 该方法用于判断是否为iphone设备,如果是返回ture 否 返回 false
* @return ture或者false
*/
var regular_result = this._ua.match(/(iPhone);.*OS\s([\d_]+)/),
os_boolean = !!regular_result;
if(!this._version_value && os_boolean){
this._version_value = regular_result[2].replace(/_/g, '.');
}
this.iphone = function(){return os_boolean;};
return os_boolean;
},
qq: function() {
var regular_result = this._ua.match(/QQ/i),
os_boolean = !!regular_result;
this.weixin = function(){return os_boolean;};
return os_boolean;
},
weixin: function() {
/**
* 该方法用于判断是否为silk浏览器,如果是返回ture 否 返回 false
* @return ture或者false
*/
var regular_result = this._ua.match(/MicroMessenger/i),
os_boolean = !!regular_result;
this.weixin = function(){return os_boolean;};
return os_boolean;
},
erqalmedia: function() {
/**
* 该方法用于判断是否为silk浏览器,如果是返回ture 否 返回 false
* @return ture或者false
*/
var regular_result = this._ua.match(/ErqalMedia/),
os_boolean = !!regular_result;
this.silk = function(){return os_boolean;};
return os_boolean;
}
} }

js中判断浏览器版本的更多相关文章

  1. js实现判断浏览器版本

    //判断浏览器版本是否过低 var ua = navigator.userAgent.toLowerCase(); if (window.ActiveXObject) var IEversion = ...

  2. JS代码判断浏览器版本,支持IE6,IE7,IE8,IE9!三种方法!

    web开发的时候有时候会用到JS检测IE的版本,下面是检测Microsoft Internet Explorer版本的三种代码! 方法一: <script type="text/jav ...

  3. js&sol;jQuery判断浏览器名称、内核版本、浏览器壳

    1.js方法 /* 判断浏览器名称和版本 目前只能判断:ie/firefox/chrome/opera/safari 2012年5月16日23:47:08 浏览器内核UA:UA; 浏览器内核名称:NV ...

  4. jquery判断浏览器版本插件,jquery-browser&period;js

    jquery判断浏览器版本插件,jquery-browser.js,jquery 判断是否为ie浏览器插件 >>>>>>>>>>>&g ...

  5. js中判断对象具体类型

    大家可能知道js中判断对象类型可以用typeof来判断.看下面的情况 <script> alert(typeof 1);//number alert(typeof "2&quot ...

  6. JS中判断鼠标按键的问题

    JS中判断鼠标按键的问题.IE左键是 window.event.button = 1右键是 window.event.button = 2中键是 window.event.button = 4没有按键 ...

  7. css中判断IE版本的语句

    css中判断IE版本的语句<!--[if gte IE 6]> Only IE 6/+ <![endif]-->: 1. <!--[if !IE]> 除IE外都可识 ...

  8. jq、js中判断checkbox是否选中

    最近在开发项目时用到checkbox复选框,其中遇到一个问题:在JQ中如何判断checkbox是否被选中呢?之前用JQ获取元素的属性用的都是attr(),但用在checkbox上却没有用,原因何在?? ...

  9. 基于jquery判断浏览器版本过低代码

    基于jquery判断浏览器版本过低代码.这是一款对不支持HTML5跟CSS3代码的浏览器提示用户更换特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div sty ...

随机推荐

  1. 剑指Offer面试题:5&period;重建二叉树

    一.题目:重建二叉树 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序 ...

  2. jQuery ajax - getScript&lpar;&rpar; 方法

    通过 AJAX 请求来获得并运行一个 JavaScript 文件: HTML 代码: <button id="go">Run</button> <di ...

  3. Ubuntu彻底删除MySQL重装MySQL

    1.删除 mysql         sudo apt-get autoremove --purge mysql-server-5.0         sudo apt-get remove mysq ...

  4. sql CHARINDEX函数

    CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置.CHARINDEX函数调用方法如下: CHARINDEX ( expression1 , expression2 [ , start ...

  5. MySQL 使用索引扫描来做排序

    MySQL有两种方式可以生成有序的结果:通过排序操作:或者按照索引顺序扫描:如果EXPLAIN 出来的结果的type列的值为“index”,则说明MySQL使用了索引扫描来做排序(不要和Extra列的 ...

  6. &lpar;转载&rpar;C&plus;&plus;之tinyXML使用

     tinyXML一款很优秀的操作C++类库,文件不大,但方法很丰富,和apache的Dom4j可以披靡啊!习惯了使用java类库的我看到这么丰富的c++类库,很高兴!它使用很简单,只需要拷贝几个文件到 ...

  7. 杭电ACM水仙花数

    水仙花数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  8. Js的那些事

    先说说  var array = new Array(10); 和 var array = Array.apply(null, {length:10});这两个有啥区别,乍一看两个都是生成长度是10的 ...

  9. PHP Xdebug &plus; PhpStorm调试远程服务器代码

    1.服务器(linux centos)安装xdebug pecl install xdebug 注意看安装完成之后会显示 debug.so 的路径,记录下来 2.配置 php.ini如果不知道php. ...

  10. 三报文握手 四报文握手 TCP运输连接管理

    三报文握手 四报文握手  TCP运输连接管理