日期:2014-05-16 浏览次数:20471 次
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判断,二是使用浏览器/版本所特有的对象、属性、方法等来判断