判断IE版本、系统版本、系统平台

来源:互联网 发布:淘宝刷好评 编辑:程序博客网 时间:2024/05/01 03:56
<script>    var versionNumber=IEVersion();    if((versionNumber!=-1)&&(versionNumber!='edge'&&(versionNumber>10))){        detectOS();        document.writeln("您的IE是版本是:" + detectOS() + "<br/>");//8        document.writeln("您的操作系统是:" + detectOS() + "<br/>");//Win7        /*document.writeln("navigator.userAgent:" + navigator.userAgent + "<br/>");*/        document.writeln("您的平台系统是:" + navigator.platform + "<br/>");//Win32    }</script>
引用Jsfunction detectOS() {    var sUserAgent = navigator.userAgent;    var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");    var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel");    if (isMac) return "Mac";    var isUnix = (navigator.platform == "X11") && !isWin && !isMac;    if (isUnix) return "Unix";    var isLinux = (String(navigator.platform).indexOf("Linux") > -1);    if (isLinux) return "Linux";    if (isWin) {        var isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1 || sUserAgent.indexOf("Windows 2000") > -1;        if (isWin2K) return "Win2000";        var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1;        if (isWinXP) return "WinXP";        var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1;        if (isWin2003) return "Win2003";        var isWinVista= sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1;        if (isWinVista) return "WinVista";        var isWin7 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1;        if (isWin7) return "Win7";        var isWin8 = sUserAgent.indexOf("Windows NT 6.2") > -1;        if (isWin8) return "Win8";    }    return "other";}function IEVersion() {    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串    var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器    var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器    var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;    if(isIE) {        var reIE = new RegExp("MSIE (\\d+\\.\\d+);");        reIE.test(userAgent);        var fIEVersion = parseFloat(RegExp["$1"]);        if(fIEVersion == 7) {            return 7;        } else if(fIEVersion == 8) {            return 8;        } else if(fIEVersion == 9) {            return 9;        } else if(fIEVersion == 10) {            return 10;        } else {            return 6;//IE版本<=7        }    } else if(isEdge) {        return 'edge';//edge    } else if(isIE11) {        return 11; //IE11    }else{        return -1;//不是ie浏览器    }}/*function detectOS() {    var sUserAgent = navigator.userAgent;    var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");    var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel");    if (isMac) return "Mac";    var isUnix = (navigator.platform == "X11") && !isWin && !isMac;    if (isUnix) return "Unix";    var isLinux = (String(navigator.platform).indexOf("Linux") > -1);    if (isLinux) return "Linux";    if (isWin) {        var isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1 || sUserAgent.indexOf("Windows 2000") > -1;        if (isWin2K) return "Win2000";        var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1;        if (isWinXP) return "WinXP";        var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1;        if (isWin2003) return "Win2003";        var isWinVista= sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1;        if (isWinVista) return "WinVista";        var isWin7 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1;        if (isWin7) return "Win7";        var isWin8 = sUserAgent.indexOf("Windows NT 6.2") > -1;        if (isWin8) return "Win8";    }    return "other";}document.writeln("您的操作系统是:" + detectOS() + "<br/>");document.writeln("navigator.userAgent:" + navigator.userAgent + "<br/>");document.writeln("navigator.platform:" + navigator.platform + "<br/>");*/