js如何区分浏览器,要代码,谢谢

包括chrome、ff、ie等不同js引擎的
类似于
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
不是要浏览器版本之类的

    <script language="JavaScript">  

function getOs()  
{  
    var OsObject = "";  
   if(navigator.userAgent.indexOf("MSIE")>0) {  
        return "MSIE";  //ie浏览器
   }  
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){  
        return "Firefox";  //Firefox浏览器
   }  
   if(isSafari=navigator.userAgent.indexOf("Safari")>0) {  
        return "Safari";  //Safari浏览器
   }   
   if(isCamino=navigator.userAgent.indexOf("Camino")>0){  
        return "Camino";  //Camino浏览器
//……增加一些其它代码……
   }  
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){  
        return "Gecko";  
   }  
    
}  
 alert("您的浏览器类型为:"+getOs());  

</script>

        JS获取浏览器信息
        浏览器代码名称:navigator.appCodeName
        浏览器名称:navigator.appName
        浏览器版本号:navigator.appVersion
        对Java的支持:navigator.javaEnabled()
        MIME类型(数组):navigator.mimeTypes
        系统平台:navigator.platform
        插件(数组):navigator.plugins
        用户代理:navigator.userAgent

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-27
1、最好是多调试几次,差不多和谐就可以了。千万不要使用css的hack。
2、采用js框架解决,比如jquery,YUI
第2个回答  2010-11-25
alert(navigator.userAgent);
你运行一下这个代码就知道了。不同的浏览器得到的值是不一样的,浏览器的标识、版本信息等都在里面了

如果懒得写代码,那么,直接把下面这个代码输到浏览器地址栏里,按回车:
javascript:alert(navigator.userAgent)

真是败给你了:
var isFF=navigator.userAgent.toLowerCase().indexOf('firefox');
var isChrome=navigator.userAgent.toLowerCase().indexOf('chrome');
var isOpera=navigator.userAgent.toLowerCase().indexOf('opera');
var isIE=navigator.userAgent.toLowerCase().indexOf('msie');本回答被提问者和网友采纳
第3个回答  2010-12-10
B = (function(ua){
var b = {
msie: /msie/.test(ua) && !/opera/.test(ua),
opera: /opera/.test(ua),
safari: /webkit/.test(ua) && !/chrome/.test(ua),
firefox: /firefox/.test(ua),
chrome: /chrome/.test(ua)
};
var vMark = "";
for (var i in b) {
if (b[i]) { vMark = "safari" == i ? "version" : i; break; }
}
b.version = vMark && RegExp("(?:" + vMark + ")[\\/: ]([\\d.]+)").test(ua) ? RegExp.$1 : "0";

b.ie = b.msie;
b.ie6 = b.msie && parseInt(b.version, 10) == 6;
b.ie7 = b.msie && parseInt(b.version, 10) == 7;
b.ie8 = b.msie && parseInt(b.version, 10) == 8;

return b;
})(window.navigator.userAgent.toLowerCase());
相似回答