jquery中利用navigator.userAgent.indexOf来判断浏览器类型,并进行了一下处理。
主要使用的方法:$.browser.['浏览器关键字'] 
例子:
 
复制代码 代码示例:
$(function() { 
if($.browser.msie) { 
alert("this is msie"); 
} else if($.browser.safari) { 
alert("this is safari!"); 
} else if($.browser.mozilla) { 
alert("this is mozilla!"); 
} else if($.browser.opera) { 
alert("this is opera"); 
} else { 
alert("i don't konw!"); 
}
看下jQuery源码: 
 
复制代码 代码示例:
var userAgent = navigator.userAgent.toLowerCase(); 
// Figure out what browser is being u
sed 
jQuery.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判断浏览器的种类和版本. 
 
version---浏览器版本 
msie----ie浏览器(Microsoft Internet Explorer) 
mozilla-火狐浏览器 
opera--opera浏览器
如果判断当前浏览器是否是IE6应该如何来判断? 
 
复制代码 代码示例:
if($.browser.msie&&($.browser.version == "6.0")&&!$.support.style){ 
alert("ie6"); 
}
同样Jquery判断浏览器是否为IE7 
 
复制代码 代码示例:
if($.browser.msie&&($.browser.version == "7.0")){ 
alert("ie7"); 
}
如果不想使用Jquery,稍为修改下代码为js代码: 
 
复制代码 代码示例:
var userAgent = navigator.userAgent.toLowerCase(); 
browser={ 
version: (userAgent.match( /.+(?:rv|it|ra|ie)[/: ]([d.]+)/ ) || [0,'0'])[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一样,只不过把$符号取掉就行了。
如果是为了判断IE的版本,推荐用IE的条件表达式来书写JS,如下:
 
复制代码 代码示例:
<!--[if IE]> 
<script type="text/
javascript"> 
alert("ie"); 
</script> 
<![endif]--> 
<!--[if IE 6]> 
<script type="text/javascript"> 
alert("ie6"); 
</script> 
<![endif]--> 
<!--[if IE 7]> 
<script type="text/javascript"> 
alert("ie7"); 
</script> 
<![endif]--> 
 
比手动通过$.browser来判断IE版本更精准,无需去记jquery的browser的使用方法。