[JS]js区分浏览器与版本

来源:互联网 发布:centos 6关闭防火墙 编辑:程序博客网 时间:2024/06/14 02:52

区分浏览器

//取得浏览器的userAgent字符串var userAgent = navigator.userAgent.toLowerCase(); //判断是否Opera浏览器if (userAgent.indexOf("opera") > -1) {    alert("我是Opera");} //判断是否Firefox浏览器if (userAgent.indexOf("firefox") > -1) {    alert("我是Firefox");} //判断是否Chrome浏览器if (userAgent.indexOf("chrome") > -1){    alert("我是Chrome");}//判断是否Safari浏览器if (userAgent.indexOf("safari") > -1) {    alert("我是Safari");} //判断是否iPadif (userAgent.match(/iPad/i)=="ipad") {    alert("我是iPad");} //判断是否iphone osif (userAgent.match(/iphone os/i)=="iphone os") {    alert("我是iPhone");} //判断是否IE浏览器if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("msie") > -1 && userAgent.indexOf("opera") < 0) {    alert("我是IE浏览器");}//判断是否Edge浏览器if(userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !(userAgent.indexOf("compatible") > -1 && userAgent.indexOf("msie") > -1 && userAgent.indexOf("opera") < 0)) {    alert("我是Edge浏览器");}

区分IE5.5 6 7 8

//取得浏览器的userAgent字符串var userAgent = navigator.userAgent.toLowerCase(); //判断是否IE浏览器if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("msie") > -1 && userAgent.indexOf("opera") < 0) {    var reIE = new RegExp("MSIE (\\d+\\.\\d+);");      reIE.test(userAgent);      var fIEVersion = parseFloat(RegExp["$1"]);      if(fIEVersion == 7) {         return "IE7";    } else if(fIEVersion == 8) {        return "IE8";    } else if(fIEVersion == 9) {         return "IE9";    } else if(fIEVersion == 10) {         return "IE10";    } else if(fIEVersion == 11) {         return "IE11";    } else {         //IE版本过低        return "0"    }  }
0 0
原创粉丝点击