日期:2014-05-16 浏览次数:20596 次
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";   
}
------解决方案--------------------
基本上,流行的js框架里都有类似的代码,下几个看看就知道了
一般有两种方法,一是用userAgent判断,二是使用浏览器/版本所特有的对象、属性、方法等来判断