废话不多说了,下面通过一段代码示例介绍一下,希望能够给需要的朋友带来或多或少的帮助。
示例代码:
function getosinfo(){ var _pf=navigator.platform; var appver=navigator.useragent; if(_pf==win32 || _pf == windows) { if(appver.indexof(wow64)>-1) { _bit = 64位; } else { _bit = 32位; } if(appver.indexof(windows nt 6.0) > -1 || appver.indexof(windows vista) > -1) { if(_bit=='64位' || appver.indexof(windows vista) > -1) { return 'windows_vista '+_bit; } else { return unknow1; } } else if(appver.indexof(windows nt 6.1) > -1 || appver.indexof(windows 7) > -1) { if(_bit=='32位' || appver.indexof(windows 7) > -1) { return 'windows_7 '+_bit; } else { return unknow; } } else { try { var _winname = array('2000','xp','2003'); var _ntnum = appver.match(/windows nt 5.\d/i).tostring(); return 'windows_' + _winname[_ntnum.replace(/windows nt 5.(\d)/i,$1)]+ +_bit; } catch(e) { return 'windows'; } } } else if(_pf == mac68k || _pf == macppc || _pf == macintosh) { return mac; } else if(_pf == x11) { return unix; } else if(string(_pf).indexof(linux) > -1) { return linux; } else { return unknow; } }
以上代码很简单的实现了javascript获取本机操作系统类型的方法,一下在通过一段示例代码介绍javascript获取操作系统版本信息
javascript获取操作系统版本信息
示例代码:
var suseragent = navigator.useragent;var fappversion = parsefloat(navigator.appversion);//比较浏览器版本大小function compareversions(sversion1,sversion2){ var aversion1 = sversion1.split(.); var aversion2 = sversion2.split(.); if(aversion1.length>aversion2.length){ for(var i=0;i
= 5; isminopera6 = foperaversion >= 6; isminopera7 = foperaversion >= 7; isminopera7_5 = foperaversion >= 7.5;}//检测是否safarivar iskhtml = suseragent.indexof(khtml)>-1 || suseragent.indexof(konqueror)>-1 || suseragent.indexof(applewebkit)>-1;var isminsafari1 = isminsafari1_2 = false;var isminkonq2_2 = isminkonq3 = isminkonq3_1 = isminkonq3_2 = false;if(iskhtml){ issafari = suseragent.indexof(applewebkit)>-1; iskonq = suseragent.indexof(konqueror)>-1; if(issafari){ var reapplewebkit = new regexp(applewebkit\\/(http://www.cnblogs.com/eoiioe/admin/file://d+(/?:\\.\\d*)?)); reapplewebkit.test(suseragent); var fapplewebkitversion = parsefloat(regexp[$1]); isminsafari1 = fapplewebkitversion >= 85; isminsafari1_2 = fapplewebkitversion >= 124; } else if (iskonq) { var rekonq = new regexp(konqueror\\/(http://www.cnblogs.com/eoiioe/admin/file://d+(/?:\\.\\d+(?:\\.\\d)?)?)); rekonq.test(suseragent); isminkonq2_2 = compareversions(regexp[$1],2.2) >= 0; isminkonq3 = compareversions(regexp[$1],3.0) >= 0; isminkonq3_1 = compareversions(regexp[$1],3.1) >= 0; isminkonq3_2 = compareversions(regexp[$1],3.2) >= 0; }}//检测ievar isie = suseragent.indexof(compatible) > -1 &&suseragent.indexof(msie) > -1 &&!isopera;var isminie4 = isminie5 = isminie5_5 = isminie6 = isminie7 = false;if(isie){ var reie = new regexp(msie (http://www.cnblogs.com/eoiioe/admin/file://d+///d+);); reie.test(suseragent); var fieversion = parsefloat(regexp[$1]); isminie4 = fieversion >=4; isminie5 = fieversion >=5; isminie5_5 = fieversion >=5.5; isminie6 = fieversion >=6; isminie7 = fieversion >=7;}//检测firfoxvar isff = suseragent.indexof(firefox)>-1&&!iskhtml;var isminff1 = isminff2 =isminff3 = false;if(isff){ var reff = new regexp(firefox\\/(http://www.cnblogs.com/eoiioe/admin/file://d+///d+(?:\\.\\d+\\.\\d+)?)); reff.test(suseragent); isminff1 = compareversions(regexp[$1],1.0) >=0; isminff2 = compareversions(regexp[$1],2.0) >=0; isminff3 = compareversions(regexp[$1],3.0) >=0;}//检测mozillavar ismoz = suseragent.indexof(gecko)>-1&&!iskhtml;var isminmoz1 = isminmoz1_4 = isminmoz1_5 = isminmoz1_8 = false;if(ismoz){ var remoz = new regexp(rv:(http://www.cnblogs.com/eoiioe/admin/file://d+///d+(?:\\.\\d+)?)); remoz.test(suseragent); isminmoz1 = compareversions(regexp[$1],1.0) >=0; isminmoz1_4 = compareversions(regexp[$1],1.4) >=0; isminmoz1_5 = compareversions(regexp[$1],1.5) >=0; isminmoz1_8 = compareversions(regexp[$1],1.8) >=0;}var isns4 = !isie&&!isopera&&!ismoz&&!iskhtml &&(suseragent.indexof(mozilla)==0) &&(navigator.appname == netscape) &&(fappversion >= 4.0 && fappversion = 4.5; ifminns4_7 = fappversion >= 4.7; ifminns4_8 = fappversion >= 4.8;}//检测操作系统var iswin = (navigator.platform == win32) || (navigator.platform == windows);var ismac = (navigator.platform == mac68k) || (navigator.platform == macppc) || (navigator.platform == macintosh);var isunix = (navigator.platform == x11 && !iswin && !ismac);var iswin95 = iswin98 = iswinnt4 = iswin2k = iswinme = iswinxp = iswin2k3 = isvista = false;var ismac68k = ismacppc = false;var issunos = isminsunos4 = isminsunos5 = isminsunos5_5 = false;//mozilla/4.0 (compatible; msie 7.0; windows nt 6.0; slcc1; .net clr 2.0.50727; .net clr 3.0.04506)if(iswin){ iswin95 = suseragent.indexof(win95) > -1 || suseragent.indexof(windows 95) >-1; iswin98 = suseragent.indexof(win98) > -1 || suseragent.indexof(windows 98) >-1; iswinme = suseragent.indexof(win 9x 4.90) > -1 || suseragent.indexof(windows me) >-1; iswin2k = suseragent.indexof(windows nt 5.0) > -1 || suseragent.indexof(windows 2000) >-1; iswinxp = suseragent.indexof(windows nt 5.1) > -1 || suseragent.indexof(windows xp) >-1; iswin2k3 = suseragent.indexof(windows nt 5.2) > -1 || suseragent.indexof(windows 2003) >-1; //检测vista系统可能有bug isvista = suseragent.indexof(windows nt 6.0) > -1 || suseragent.indexof(windows vista) >-1; if(!iswin2k3&&!isvista){ iswinnt4 = suseragent.indexof(winnt) > -1 || suseragent.indexof(windows nt) >-1 || suseragent.indexof(winnt4.0) >-1 || (suseragent.indexof(windows nt 4.0) >-1) && (!iswinme&&!iswin2k&&!iswinxp); }}if(ismac){ ismac68k = suseragent.indexof(mac_68000) > -1 || suseragent.indexof(68k) > -1; ismacppc = suseragent.indexof(macpowerpc) > -1 || suseragent.indexof(ppc) > -1;}if(isunix){ issunos = suseragent.indexof(sunos) > -1; if(issunos){ var resunos = new regexp(sunos (http://www.cnblogs.com/eoiioe/admin/file://d+///d+(?:\\.\\d+)?)); resunos.test(suseragent); isminsunos4 = compareversions(regexp[$1],4.0) >= 0; isminsunos5 = compareversions(regexp[$1],5.0) >= 0; isminsunos5_5 = compareversions(regexp[$1],5.5) >= 0; }}document.write(
);document.write(ie 浏览器: + isie);document.write(
);document.write(firfor 浏览器: + isff);document.write(
);document.write(windows 操作系统: + iswin);document.write(
);document.write(
);document.write(mozilla 1.5 ↑: + isminmoz1_5);document.write(
);document.write(mozilla 1.8 ↑: + isminmoz1_8);document.write(
);document.write(firfox 1.0 ↑: + isminff1);document.write(
);document.write(firfox 2.0 ↑: + isminff2);document.write(
);document.write(firfox 3.0 ↑: + isminff3);document.write(
);document.write(ie 4.0 ↑: + isminie4);document.write(
);document.write(ie 5.0 ↑: + isminie5);document.write(
);document.write(ie 5.5 ↑: + isminie5_5);document.write(
);document.write(ie 6.0 ↑: + isminie6);document.write(
);document.write(ie 7.0 ↑: + isminie7);document.write(
);document.write(windows 95: + iswin95);document.write(
);document.write(windows 98: + iswin98);document.write(
);document.write(windows me: + iswinme);document.write(
);document.write(windows nt: + iswinnt4);document.write(
);document.write(windows 2000: + iswin2k);document.write(
);document.write(windows xp: + iswinxp);document.write(
);document.write(windows 2003: + iswin2k3);document.write(
);document.write(windows vista: + isvista);document.write(
);
无论是获取本机还是非本机的操作系统版本信息,代码都很简单,希望对大家获多或少的有点帮助。