浏览器的默许模式切换是根据什么代码来判断的呢

浏览器的默认模式切换是根据什么代码来判断的呢?
现在做的JAVAWEB项目对低版本IE不兼容 

但是用360极速版或者搜狗浏览器进我们的网站的时候都会默认切换到IE兼容模式  这样的问题就大了

就觉得浏览器应该有个什么代码检查的部分来判断默认使用什么模式加载网页

具体谁知道呢??

------解决方案--------------------

    var br = navigator.userAgent.toLowerCase();
    var browserVer = (br.match(/.+(?:rv
------解决方案--------------------
it
------解决方案--------------------
ra
------解决方案--------------------
ie)[\/: ]([\d.]+)/) 
------解决方案--------------------
 [0, '0'])[1];
    var brower = userBrowser();//得到浏览器名称
    alert("版本号:"+browserVer);
    alert("浏览器:"+brower );
    //2、js浏览器判断函数
        function userBrowser() {
        var browserName = navigator.userAgent.toLowerCase();
        if (/msie/i.test(browserName) && !/opera/.test(browserName)) {
            return "IE"; 
        } else if (/firefox/i.test(browserName)) {
            return "Firefox";
        } else if (/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)) {
            return "Chrome";
        } else if (/opera/i.test(browserName)) {
            return "Opera";
        } else if (/webkit/i.test(browserName) && !(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName))) {
            return "Safari";
        } else {
            return "unKnow";
        }
    }



判断浏览器类型的