您的位置:首页 > Web前端 > JavaScript

[转载]JavaScript如何区分浏览器的类型

2008-03-13 16:08 274 查看
我们在写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");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: