如何用JavaScript识别Netscape 6 浏览器

我们以前通常识别浏览器的javascript代码一般如下:

 1<script language="JavaScript">   
 2<!--   
 3if (document.all) { //IE   
 4alert("你用的浏览器是 Internet Explorer");   
 5}   
 6else if (document.layers) { //NS   
 7alert("你用的浏览器是 Netscape Navigator ");   
 8}   
 9else {   
10alert("检测不出你用的浏览器");   
11}   
12// -->   
13</script>

在Netscape6未出来时上面这段代码能很好的工作,现在当你用Netscape6时,将会弹出"检测不出你用的浏览器"信息,即不能正确的识别Netscape6。
这是因为Netscape 6 不支持document.all也不支持document.layers. Netscape 6 支持document.getElementById. 但是IE也同样支持
这种方法,因此检测代码必须重写以便适应Netscape6。

下面给出检测代码:

 1<script language="JavaScript">   
 2<!--   
 3if (document.all) { //IE   
 4alert("你用的浏览器是 Internet Explorer");   
 5}   
 6else if (document.layers) { //NS   
 7alert("你用的浏览器是 Netscape Navigator ");   
 8}   
 9else if (document.getElementById) { //增加此行以检测是否是Netscape 6   
10alert("你用的浏览器是 Netscape 6 ");   
11else {   
12alert("检测不出你用的浏览器");   
13}   
14// -->   
15</script>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus