用jQuery来判断浏览器的类型 及 js获取用户ip
用jQuery来判断浏览器的类型,主要是使用$.browser这个工具类,使用方法:
?
$.browser.['浏览器关键字']
?
//谷歌浏览器、360浏览器等其他一些浏览器,没有专门的判断 function appInfo() { var bro = $.browser; var binfo = ""; if (bro.msie) { binfo = "Microsoft Internet Explorer " + bro.version; // bro.version 获得的是浏览器版本 } else if (bro.mozilla) { binfo = "Mozilla Firefox " + bro.version; } else if (bro.safari) { binfo = "Apple Safari " + bro.version; } else if (bro.opera) { binfo = "Opera " + bro.version; } else if (bro.webkit) { binfo = "Webkit " + bro.version; } return binfo; }?我们看下jQuery的源码:
?
?
var userAgent = navigator.userAgent.toLowerCase();// Figure out what browser is being usedjQuery.browser = {version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],safari: /webkit/.test( userAgent ),opera: /opera/.test( userAgent ),msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )};?
?
jQuery 使用的是通过正则来匹配userAgent判断浏览器的种类和版本.
?
如果我们要来判断当前浏览器是否是IE6应该如何来判断?
var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_=' + Math.random(); $.getJSON(url, function(data) { alert(data.Ip); //获取的用户ip }); ?
?