Seite 1 von 1
Per Javascript: Vista oder nicht
Verfasst: 09.04.2007, 15:27
von Jeronymo
Hallo,
will ne ganz einfache Abfrage starten per Javascript:
Der Soll mir anzeigen, bzw. dem User ob sein System Vista oder nur XP, Linux, Mac, usw..
Hab das gefunden:
<script language="JavaScript">
a = navigator.platform
b = navigator.appName
c = navigator.appCodeName
d = navigator.appVersion
e = navigator.userAgent
f = navigator.language
g = screen.width + "*" + screen.height
h = screen.colorDepth
i = Math.pow(2,h)
document.write("Betriebssystem: " + a + "<br>Browsername: " + b + "<br>Browserspitzname: " + c + "<br>Browserversion: " + d + "<br>zusammengefasste Browserinfos: " + e + "<br>Browsersprache: " + f + "<br>Bildschirmauflösung: " + g + "<br>Farbtiefe: " + h + " Bit = " + i + " Farben")
</script>
Bei XP zeigt er mir nur "Win32" als System. Hat jemand Vista? Was zeigt er da?
Grüße
Verfasst: 10.04.2007, 13:00
von hartertobak
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;
}
}
Vista fehlt da noch, aber das kann man getrost über ein weiteres "else" abfackeln
