判断浏览器

这个构造函数非常完整的搜集了浏览器的信息。我们看到它为对象定义了很多个属性:major, minor, ns, ie, win, mac 等等。它们的意思见上面的注释。把 is 变量定义为 Is() 对象后,用 if (is.ns) 这种格式就可以很方便的知道浏览器的信息了。

function Is()
        {
            var agent = navigator.userAgent.toLowerCase();
            this.major = parseInt(navigator.appVersion);  //主版本号
            this.minor = parseFloat(navigator.appVersion); //全版本号
            this.ns = ((agent.indexOf('mozilla') != -1) &&
             ((agent.indexOf('spoofer') == -1) && //是否 Netscape
              (agent.indexOf('compatible') == -1)));
            this.ns2 = (this.ns && (this.major == 3));    //是否 Netscape 2
            this.ns3 = (this.ns && (this.major == 3));    //是否 Netscape 3
            this.ns4b = (this.ns && (this.minor < 4.04)); //是否 Netscape 4 低版本
            this.ns4 = (this.ns && (this.major >= 4));    //是否 Netscape 4 高版本
            this.ie = (agent.indexOf("msie") != -1);      //是否 IE
            this.ie3 = (this.ie && (this.major == 2));    //是否 IE 3
            this.ie4 = (this.ie && (this.major >= 4));    //是否 IE 4
            this.op3 = (agent.indexOf("opera") != -1);    //是否 Opera 3
            this.win = (agent.indexOf("win") != -1);        //是否 Windows 版本
            this.mac = (agent.indexOf("mac") != -1);        //是否 Macintosh 版本
            this.unix = (agent.indexOf("x11") != -1);       //是否 Unix 版本
        }

        var is = new Is();
        alert(is.unix)
原文地址:https://www.cnblogs.com/wwqianduan/p/3517188.html