判断浏览器
这个构造函数非常完整的搜集了浏览器的信息。我们看到它为对象定义了很多个属性: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)