我们在写Web应用的时候经常需要知道用户使用何种浏览器,根据不同的浏览器执行不同的代码,那么我们怎么样来确定用户的浏览器呢?我总结了一下这么几种:
1、根据浏览器的名称来确定,使用客户端JavaScript中navigator对象的appName属性来获取浏览器的名称,这样通过名称我们就可以知道用户使用何种浏览器。
< script language = javascript> < ! - - window . alert ( "你使用的浏览器是:" + navigator . appName ) ; - - > < / script >
< script language = javascript> < ! - - if ( navigator . appName . indexOf ( "Microsoft" ) ! = - 1) { document . write ( "Internet Explore" ) ; } if ( navigator . appName . indexOf ( "Netscape" ) ! = - 1) { document . write ( "Netscape" ) ; } - - > < / script >
此种方法可以识别所有的浏览器。
2.目前我们常用的浏览器有Microsoft Internet Explorer 和 Firefox。我们已经不能使用以前区分IE与Netscape的方法来区分这二者。他们都没有document.layers对象,Firefox也没有document.all对象。但是Firefox能够正确的解释<layer>标签。那么我们就可以通过以下方法来鉴别浏览器的类型。
< script language = javascript> < ! - - if ( document . all ) { document . write ( "你的浏览器是IE" ) ; } else { if ( document . layers ) { document . write ( "你的浏览器是Netscape" ) ; } else { document . write ( "你的浏览器是Firefox" ) ; //此处并不确定 } } - - > < / script >
原文: http://blog.chinaunix.net/u/17473/showart.php?id=474806
如果要区分IE6 和 IE7, 可以使用以下代码:
var ua = navigator.userAgent; if (/msie 7/i.test(ua)) window.alert("IE7"); else if(/msie 6/i.test(ua)) window.alert("IE6");