复制代码 代码如下:
function Env(){
var ua=navigator.userAgent.toLowerCase();
function check(r){
return r.test(ua);
}
return {
//判断环境,操作系统、浏览器、是否是https连接等
DOC : document,
isStrict : DOC.compatMode == "CSS1Compat" ,
isOpera : check(/opera/) ,
isChrome : check(/\bchrome\b/) ,
isWebKit : check(/webkit/) ,
isSafari : !check(/\bchrome\b/)&& check(/safari/) ,
isSafari2 : !check(/\bchrome\b/)&& check(/safari/)&& check(/applewebkit\/4/), // unique to Safari 2
isSafari3 : !check(/\bchrome\b/)&& check(/safari/)&& check(/version\/3/),
isSafari4 : !check(/\bchrome\b/)&& check(/safari/)&& check(/version\/4/),
isIE : !check(/opera/) && check(/msie/) ,
isIE7 : !check(/opera/) && check(/msie/)&& check(/msie 7/) ,
isIE8 : !check(/opera/) && check(/msie/)&& check(/msie 8/) ,
isIE6 : !check(/opera/) && check(/msie/)&&!check(/msie 7/)&& !check(/msie 8/),
isGecko : !check(/webkit/)&& check(/gecko/),
isGecko2 : check(/webkit/)&& check(/rv:1\.8/),
isGecko3 : check(/webkit/)&& check(/rv:1\.9/),
isBorderBox : !check(/opera/) && check(/msie/)&& DOC.compatMode != "CSS1Compat",
isWindows : check(/windows|win32/),
isMac : check(/macintosh|mac os x/),
isAir : check(/adobeair/),
isLinux : check(/linux/),
isSecure : /^https/i.test(window.location.protocol),
/**
* 是否为空,如果允许allowBlank=true,则当v=''时返回true
*/
isEmpty : function(v, allowBlank){
return v === null || v === undefined || ((this.isArray(v) && !v.length)) || (!allowBlank ? v === '' : false);
},

/**
* 是否为数组类型
*/
isArray : function(v){
return toString.apply(v) === '[object Array]';
},

/**
* 是否为日期类型
*/
isDate : function(v){
return toString.apply(v) === '[object Date]';
},

/**
* 是否为Object类型
*/
isObject : function(v){
return !!v && Object.prototype.toString.call(v) === '[object Object]';
},

/**
* 判断是否是函数
*/
isFunction : function(v){
return toString.apply(v) === '[object Function]';
},

/**
* 判断是否为数字
*/
isNumber : function(v){
return typeof v === 'number' && isFinite(v);
},

/**
* 判断字符串类型
*/
isString : function(v){
return typeof v === 'string';
},

/**
* 判断布尔类型
*/
isBoolean : function(v){
return typeof v === 'boolean';
},

/**
* 判断是否为dom元素
*/
isElement : function(v) {
return !!v && v.tagName;
},

/**
* 判断是否已定义
*/
isDefined : function(v){
return typeof v !== 'undefined';
}
}

然后var env = env(); 用env. 来取的所需的类型。
标签:
js,不同系统,浏览器类型

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com

评论“js如何判断不同系统的浏览器类型”

暂无“js如何判断不同系统的浏览器类型”评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。