当前位置:首页 > 技术文章 > javascript > 如何用JS获取操作系统、浏览器类型及浏览器的语言
如何用JS获取操作系统、浏览器类型及浏览器的语言
文章来源:本站原创  浏览次数:4182  发布日期:2013-03-19

//如何用JS获取操作系统、浏览器类型及浏览器的语言

//得到操作系统 包括:windows(win2000 winxpwin2003winvistawin7)

functionget_os() {  

      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("Windows7") > -1;  

             if (isWin7) return"Win7";

      }  

      return "other";  

}  

 

document.writeln("您的操作系统是:" + get_os());

//得到浏览器 包括:windows(IE6IE7IE8、淘宝浏览器、QQ浏览器、firefoxchromeoperasafari)

functionget_browser()  

{  

      var Sys = {};

      var ua =navigator.userAgent.toLowerCase();

      var s;

      (s = ua.match(/qqbrowser\/([\d.]+)/)) ?Sys.qq = s[1] :

      (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie= s[1] :

      (s = ua.match(/firefox\/([\d.]+)/)) ?Sys.firefox = s[1] :

      (s = ua.match(/taobrowser\/([\d.]+)/)) ?Sys.tao = s[1] :

      (s = ua.match(/chrome\/([\d.]+)/)) ?Sys.chrome = s[1] :

      (s = ua.match(/opera.([\d.]+)/)) ?Sys.opera = s[1] :

      (s =ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

      //以下进行测试

      if (Sys.ie) {

             return 'IE' + Sys.ie;

      }

      if (Sys.firefox){

             return 'Firefox';

      }

      if (Sys.qq){

             return 'QQ';

      }

      if (Sys.tao){

             return 'Tao';

      }

      if (Sys.chrome){

             return 'Chrome';

      }

      if (Sys.opera){

             return 'Opera';

      }

      if (Sys.safari){

             return 'Safari';

      }

}  

document.writeln("您的浏览器是:" + get_browser());

functionget_lang(){

      var c.language;

      if(!clang){

             c.browserLanguage;

      }

      return clang.toLowerCase();

}

document.writeln("您的浏览器语言是:" + get_lang());


原文来自:如何用JS获取操作系统、浏览器类型及浏览器的语言 http://www.redyun.net/technology/72.html

红云案例Case