JS判断浏览器类型代码总结

发布时间:2019-08-12编辑:脚本学堂
分享一些判断浏览器类型信息的js代码,学习下js判断浏览器类型的方法,有需要的朋友参考下。

JS判断浏览器类型
 

复制代码 代码示例:

function detectBrower()
{
    var sUserAgent = navigator.userAgent;
    var isOpera = sUserAgent.indexOf("Opera") > -1;
    if(isOpera) return "Opera";
    var isKHTML = sUserAgent.indexOf("KHTML") > -1 || sUserAgent.indexOf("Konqueror") > -1 || sUserAgent.indexOf("AppleWebKit") > -1;
    var isSafari = sUserAgent.indexOf("AppleWebKit") > -1 && isKHTML;
    var isKonq = sUserAgent.indexOf("Konqueror") > -1 && isKHTML;
    if(isSafari) return "Safari";
    if(isKonq) return "Konqueror";
    var isIE = sUserAgent.indexOf("compatible") > -1 && sUserAgent.indexOf("MSIE") > -1 && !isOpera;
    if(isIE) return "IE";
    var isMoz = sUserAgent.indexOf("Gecko") > -1 && !isKHTML;
    if(isMoz) return "Mozilla";
    return "None";
}

function getNavi()
{
   if(navigator.userAgent.indexOf("MSIE")>0) {
        return "MSIE";
   }
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
        return "Firefox";
   }
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
        return "Safari";
   }
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){
        return "Camino";
   }
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
        return "Gecko";
   } 
}
 alert("您的浏览器类型为:"+getNavi());

判断浏览器的类型
 

复制代码 代码示例:
<script language="javascript">
<!--
function getOs()
{
    var OsObject = "";
   if(navigator.userAgent.indexOf("MSIE")>0) {
        return "MSIE";
   }
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
        return "Firefox";
   }
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
        return "Safari";
   } 
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){
        return "Camino";
   }
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
        return "Gecko";
   }
  
}
 alert("您的浏览器类型为:"+getOs());
    -->

在 Ajax 或其他相关的设计中,经常要判断浏览器的类型,以解决程序在不同浏览器下的兼容性问题。
以下语句基本可以判断当前较流行的浏览器:
 

复制代码 代码示例:
function CheckBrowser(){
    var cb = "Unknown";
    if(window.ActiveXObject){
        cb = "IE";
    }else if(navigator.userAgent.toLowerCase().indexOf("firefox") != -1){
        cb = "Firefox";
    }else if((typeof document.implementation != "undefined") && (typeof document.implementation.createDocument != "undefined") && (typeof HTMLDocument != "undefined")){
        cb = "Mozilla";
    }else if(navigator.userAgent.toLowerCase().indexOf("opera") != -1){
        cb = "Opera";
    }
    return cb;
}
 

经常在写AJAX的程序中我们会用到这个方法的哦!
[比较强悍的一个判断浏览器类型的JS脚本哦!]
 

复制代码 代码示例:
<script>
/***
DreamCore - JsLib/Agent
Date : Dec 09, 2006
Copyright: DreamSoft Co.,Ltd.
Mail : [email=Dream@Dreamsoft.Ca]Dream@Dreamsoft.Ca[/email]
Author : Egmax
Browser : IE5.0+,Firefox1.5+,Netscape6.0+,Opera5.0+
Update:
***/
var __Agt = navigator.userAgent.toLowerCase();
var __If = /(firefox|netscape|opera).?[/| ](.).([^;)]+|[^)]+))$/.exec(__Agt);
if(!__If) __If = /(msie) (.).[^;]+;/.exec(__Agt);
var _Br=__If[1], _Ver=__If[2];
alert(_Br+_Ver);
</script>
[下面也是可以判断浏览器的类型的哦]
<script type=text/javascript>
    function isIe()
    {
       var i=navigator.userAgent.toLowerCase().indexOf("msie");
        return i>=0;
    }
    function isFireFox()
    {
        var ii=navigator.userAgent.toLowerCase().indexOf("firefox");
        return ii>=0;
    }
    alert(isIe());
</script>