Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Code: Alles auswählen
function whatOS() {
var os=new Array("unknown", "unknown");
brs = navigator.userAgent.toLowerCase();
if (brs.search(/windows\sce/) != -1) {
os[0]="wince";
try {
os[1]=brs.match(/windows\sce\/(\d+(\.?\d)*)/)[1];
} catch (e) { }
return os;
} else if ( (brs.search(/windows/) !=-1) || ((brs.search(/win9\d{1}/) !=-1))) {
os[0]="win";
if (brs.search(/nt\s5\.1/) != -1) {
os[1]="xp";
} else if (brs.search(/nt\s5\.0/) != -1) {
os[1]="2000";
} else if ( (brs.search(/win98/) != -1) || (brs.search(/windows\s98/)!= -1 ) ) {
os[1]="98";
} else if (brs.search(/windows\sme/) != -1) {
os[1]="me";
} else if (brs.search(/nt\s5\.2/) != -1) {
os[1]="win2k3";
} else if ( (brs.search(/windows\s95/) != -1) || (brs.search(/win95/)!= -1 ) ) {
os[1]="95";
} else if ( (brs.search(/nt\s4\.0/) != -1) || (brs.search(/nt4\.0/) ) != -1) {
os[1]="nt4";
}
return os;
} else if (brs.search(/linux/) !=-1) {
os[0]="linux";
try {
os[1] = brs.match(/linux\s?(\d+(\.?\d)*)/)[1];
} catch (e) { }
return os;
} else if (brs.search(/mac\sos\sx/) !=-1) {
os[0]="macosx";
return os;
} else if (brs.search(/freebsd/) !=-1) {
os[0]="freebsd";
try {
os[1] = brs.match(/freebsd\s(\d(\.\d)*)*/)[1];
} catch (e) { }
return os;
} else if (brs.search(/sunos/) !=-1) {
os[0]="sunos";
try {
os[1]=brs.match(/sunos\s(\d(\.\d)*)*/)[1];
} catch (e) { }
return os;
} else if (brs.search(/irix/) !=-1) {
os[0]="irix";
try {
os[1]=brs.match(/irix\s(\d(\.\d)*)*/)[1];
} catch (e) { }
return os;
} else if (brs.search(/openbsd/) !=-1) {
os[0]="openbsd";
try {
os[1] = brs.match(/openbsd\s(\d(\.\d)*)*/)[1];
} catch (e) { }
return os;
} else if ( (brs.search(/macintosh/) !=-1) || (brs.search(/mac\x5fpowerpc/) != -1) ) {
os[0]="macclassic";
return os;
} else if (brs.search(/os\/2/) !=-1) {
os[0]="os2";
try {
os[1]=brs.match(/warp\s((\d(\.\d)*)*)/)[1];
} catch (e) { }
return os;
} else if (brs.search(/openvms/) !=-1) {
os[0]="openvms";
try {
os[1]=brs.match(/openvms\sv((\d(\.\d)*)*)/)[1];
} catch (e) { }
return os;
} else if ( (brs.search(/amigaos/) !=-1) || (brs.search(/amiga/) != -1) ) {
os[0]="amigaos";
try {
os[1]=brs.match(/amigaos\s?(\d(\.\d)*)*/)[1];
} catch (e) { }
return os;
} else if (brs.search(/hurd/) !=-1) {
os[0]="hurd";
return os;
} else if (brs.search(/hp\-ux/) != -1) {
os[0]="hpux";
try {
os[1]=brs.match(/hp\-ux\sb\.[\/\s]?(\d+([\._]\d)*)/)[1];
} catch (e) { }
return os;
} else if ( (brs.search(/unix/) !=-1) || (brs.search(/x11/) != -1 ) ) {
os[0]="unix";
return os;
} else if (brs.search(/cygwin/) !=-1) {
os[0]="cygwin";
return os;
} else if (brs.search(/java[\/\s]?(\d+([\._]\d)*)/) != -1) {
os[0]="java";
try {
os[1]=brs.match(/java[\/\s]?(\d+([\._]\d)*)/)[1];
} catch (e) { }
return os;
} else if (brs.search(/palmos/) != -1) {
os[0]="palmos";
return os;
} else if (brs.search(/symbian\s?os\/(\d+([\._]\d)*)/) != -1) {
os[0]="symbian";
try {
os[1]=brs.match(/symbian\s?os\/(\d+([\._]\d)*)/)[1];
} catch (e) { }
return os;
} else {
os[0]="unknown";
return os;
}
}