纯生js ajax,jQuery $.support获取浏览器的名称与版本信息

在jQuery中,通过$.browser对象可以获取浏览器的名称和版本信息,如$.browser.chrome为true,表示当前为Chrome浏览器,$.browser.mozilla为true,表示当前为火狐浏览器,还可以通过$.browser.version方式获取浏览器版本信息。

代码如下

获取浏览器名称和版本号

$(function () {

var strTmp = "您的浏览器名称是:";

if ($.browser.chrome) { //谷歌浏览器

strTmp += "Chrome";

}

if ($.browser.mozilla) { //火狐相关浏览器

strTmp += "Mozilla FireFox";

}

strTmp += "

版本号是:" //获取版本号

+?;

$(".content").html(strTmp);

});

检测对象是否为空

在jQuery中,可以调用名为$.isEmptyObject的工具函数,检测一个对象的内容是否为空,如果为空,则该函数返回true,否则,返回false值,调用格式如下:

$.isEmptyObject(obj);

其中,参数obj表示需要检测的对象名称。

代码如下

检测对象是否为空

$(function () {

var obj = { "姓名": "土豪一族" };

var strTmp = "您定义了一个:";

if ($.isEmptyObject(obj)) { //检测是否为空

strTmp += "空对象";

}

else {

strTmp += "非空对象";

}

$(".content").html(strTmp);

});

检测对象是否为原始对象

调用名为$.isPlainObject的工具函数,能检测对象是否为通过{}或new Object()关键字创建的原始对象,如果是,返回true,否则,返回false值,调用格式为:

$.isPlainObject (obj);

其中,参数obj表示需要检测的对象名称。

jQuery  从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 方法,如果需要了解 $.support 请参考:

jQuery 1.9使用$.support替代$.browser方法

使用$.support来判断浏览器!测试如下代码:

代码如下

alert($.support.opacity+" "+$.support.style+" "+window.XMLHttpRequest);

ie6:false false undefind

ie7:false false object

ie8:false true object

ie9:true true object

SO,判断浏览器可以:alert($.support.opacity+" "+$.support.style+" "+window.XMLHttpRequest);

var isIE6 = !$.support.opacity && !$.support.style && window.XMLHttpRequest==undefined;

var isIE7 = !$.support.opacity && !$.support.style && window.window.XMLHttpRequest!=undefined;

var isIE67 = !$.support.opacity && !$.support.style;//ie6\7

如果要检查ie浏览器,干脆直接使用 var isIE = /msie/.test(navigator.userAgent.toLowerCase());

当然也可以使用纯生的js来检测

代码如下

function isBrowser(){

var Sys={};

var ua=navigator.userAgent.toLowerCase();

var s;

(s=ua.match(/msie ([\d.]+)/))?Sys.ie=s[1]:

(s=ua.match(/firefox\/([\d.]+)/))?Sys.firefox=s[1]:

(s=ua.match(/chrome\/([\d.]+)/))?Sys.chrome=s[1]:

(s=ua.match(/opera.([\d.]+)/))?Sys.opera=s[1]:

(s=ua.match(/version\/([\d.]+).*safari/))?Sys.safari=s[1]:0;

if(Sys.ie){//Js判断为IE浏览器

alert('http://www.111com.net'+Sys.ie);

if(Sys.ie=='9.0'){//Js判断为IE 9

}else if(Sys.ie=='8.0'){//Js判断为IE 8

}else{

}

}

if(Sys.firefox){//Js判断为火狐(firefox)浏览器

alert('http://www.111com.net'+Sys.firefox);

}

if(Sys.chrome){//Js判断为谷歌chrome浏览器

alert('http://www.111com.net'+Sys.chrome);

}

if(Sys.opera){//Js判断为opera浏览器

alert('http://www.111com.net'+Sys.opera);

}

if(Sys.safari){//Js判断为苹果safari浏览器

alert('http://www.111com.net'+Sys.safari);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值