在jQuery中,通过$.browser对象可以获取浏览器的名称和版本信息,如$.browser.chrome为true,表示当前为Chrome浏览器,$.browser.mozilla为true,表示当前为火狐浏览器,还可以通过$.browser.version方式获取浏览器版本信息。
代码如下 | 复制代码 |
<div id="divtest"> <div class="title"> <span class="fl">获取浏览器名称和版本号</span> </div> <div class="content"></div> </div> <script type="text/javascript"> $(function () { var strTmp = "您的浏览器名称是:"; if ($.browser.chrome) { //谷歌浏览器 strTmp += "Chrome"; } if ($.browser.mozilla) { //火狐相关浏览器 strTmp += "Mozilla FireFox"; } strTmp += "<br /><br /> 版本号是:" //获取版本号 +?; $(".content").html(strTmp); }); </script> |
检测对象是否为空
在jQuery中,可以调用名为$.isEmptyObject的工具函数,检测一个对象的内容是否为空,如果为空,则该函数返回true,否则,返回false值,调用格式如下:
$.isEmptyObject(obj);
其中,参数obj表示需要检测的对象名称。
代码如下 | 复制代码 |
<div id="divtest"> <div class="title"> <span class="fl">检测对象是否为空</span> </div> <div class="content"></div> </div> <script type="text/javascript"> $(function () { var obj = { "姓名": "土豪一族" }; var strTmp = "您定义了一个:"; if ($.isEmptyObject(obj)) { //检测是否为空 strTmp += "空对象"; } else { strTmp += "非空对象"; } $(".content").html(strTmp); }); </script> |
检测对象是否为原始对象
调用名为$.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.111cn.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.111cn.net'+Sys.firefox); } if(Sys.chrome){//Js判断为谷歌chrome浏览器 alert('http://www.111cn.net'+Sys.chrome); } if(Sys.opera){//Js判断为opera浏览器 alert('http://www.111cn.net'+Sys.opera); } if(Sys.safari){//Js判断为苹果safari浏览器 alert('http://www.111cn.net'+Sys.safari); } } |