Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Per Javascript: Vista oder nicht

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Jeronymo
PostRank 3
PostRank 3
Beiträge: 85
Registriert: 03.06.2005, 16:11

Beitrag von Jeronymo » 09.04.2007, 15:27

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

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


hartertobak
PostRank 3
PostRank 3
Beiträge: 66
Registriert: 20.10.2006, 09:11

Beitrag von hartertobak » 10.04.2007, 13:00

Code: Alles auswählen

function whatOS&#40;&#41; &#123;
    var os=new Array&#40;"unknown", "unknown"&#41;;
    brs = navigator.userAgent.toLowerCase&#40;&#41;;
    if &#40;brs.search&#40;/windows\sce/&#41; != -1&#41; &#123;
        os&#91;0&#93;="wince";
        try &#123;
            os&#91;1&#93;=brs.match&#40;/windows\sce\/&#40;\d+&#40;\.?\d&#41;*&#41;/&#41;&#91;1&#93;;
        &#125; catch &#40;e&#41; &#123; &#125;
        return os;
    &#125; else if &#40; &#40;brs.search&#40;/windows/&#41; !=-1&#41; || &#40;&#40;brs.search&#40;/win9\d&#123;1&#125;/&#41; !=-1&#41;&#41;&#41; &#123;
        os&#91;0&#93;="win";
        if &#40;brs.search&#40;/nt\s5\.1/&#41; != -1&#41; &#123;
            os&#91;1&#93;="xp";
        &#125; else if &#40;brs.search&#40;/nt\s5\.0/&#41; != -1&#41; &#123;
            os&#91;1&#93;="2000";
        &#125; else if &#40; &#40;brs.search&#40;/win98/&#41; != -1&#41; || &#40;brs.search&#40;/windows\s98/&#41;!= -1 &#41; &#41; &#123;
            os&#91;1&#93;="98";
        &#125; else if &#40;brs.search&#40;/windows\sme/&#41; != -1&#41; &#123;
            os&#91;1&#93;="me";
        &#125; else if &#40;brs.search&#40;/nt\s5\.2/&#41; != -1&#41; &#123;
            os&#91;1&#93;="win2k3";
        &#125; else if &#40; &#40;brs.search&#40;/windows\s95/&#41; != -1&#41; || &#40;brs.search&#40;/win95/&#41;!= -1 &#41; &#41; &#123;
            os&#91;1&#93;="95";
        &#125; else if &#40; &#40;brs.search&#40;/nt\s4\.0/&#41; != -1&#41; || &#40;brs.search&#40;/nt4\.0/&#41; &#41; != -1&#41; &#123;
            os&#91;1&#93;="nt4";
        &#125;

        return os;
    &#125; else if &#40;brs.search&#40;/linux/&#41; !=-1&#41; &#123;
        os&#91;0&#93;="linux";
        try &#123;
            os&#91;1&#93; = brs.match&#40;/linux\s?&#40;\d+&#40;\.?\d&#41;*&#41;/&#41;&#91;1&#93;;
        &#125; catch &#40;e&#41; &#123; &#125;
        return os;
    &#125; else if &#40;brs.search&#40;/mac\sos\sx/&#41; !=-1&#41; &#123;
        os&#91;0&#93;="macosx";
        return os;
    &#125; else if &#40;brs.search&#40;/freebsd/&#41; !=-1&#41; &#123;
        os&#91;0&#93;="freebsd";
        try &#123;
            os&#91;1&#93; = brs.match&#40;/freebsd\s&#40;\d&#40;\.\d&#41;*&#41;*/&#41;&#91;1&#93;;
        &#125; catch &#40;e&#41; &#123; &#125;
        return os;
    &#125; else if &#40;brs.search&#40;/sunos/&#41; !=-1&#41; &#123;
        os&#91;0&#93;="sunos";
        try &#123;
            os&#91;1&#93;=brs.match&#40;/sunos\s&#40;\d&#40;\.\d&#41;*&#41;*/&#41;&#91;1&#93;;
        &#125; catch &#40;e&#41; &#123; &#125;
        return os;
    &#125; else if &#40;brs.search&#40;/irix/&#41; !=-1&#41; &#123;
        os&#91;0&#93;="irix";
        try &#123;
            os&#91;1&#93;=brs.match&#40;/irix\s&#40;\d&#40;\.\d&#41;*&#41;*/&#41;&#91;1&#93;;
        &#125; catch &#40;e&#41; &#123; &#125;
        return os;
    &#125; else if &#40;brs.search&#40;/openbsd/&#41; !=-1&#41; &#123;
        os&#91;0&#93;="openbsd";
        try &#123;
            os&#91;1&#93; = brs.match&#40;/openbsd\s&#40;\d&#40;\.\d&#41;*&#41;*/&#41;&#91;1&#93;;
        &#125; catch &#40;e&#41; &#123; &#125;
        return os;
    &#125; else if &#40; &#40;brs.search&#40;/macintosh/&#41; !=-1&#41; || &#40;brs.search&#40;/mac\x5fpowerpc/&#41; != -1&#41; &#41; &#123;
        os&#91;0&#93;="macclassic";
        return os;
    &#125; else if &#40;brs.search&#40;/os\/2/&#41; !=-1&#41; &#123;
        os&#91;0&#93;="os2";
        try &#123;
            os&#91;1&#93;=brs.match&#40;/warp\s&#40;&#40;\d&#40;\.\d&#41;*&#41;*&#41;/&#41;&#91;1&#93;;
        &#125; catch &#40;e&#41; &#123; &#125;
        return os;
    &#125; else if &#40;brs.search&#40;/openvms/&#41; !=-1&#41; &#123;
        os&#91;0&#93;="openvms";
        try &#123;
            os&#91;1&#93;=brs.match&#40;/openvms\sv&#40;&#40;\d&#40;\.\d&#41;*&#41;*&#41;/&#41;&#91;1&#93;;
        &#125; catch &#40;e&#41;  &#123; &#125;
        return os;
    &#125; else if &#40; &#40;brs.search&#40;/amigaos/&#41; !=-1&#41; || &#40;brs.search&#40;/amiga/&#41; != -1&#41; &#41; &#123;
        os&#91;0&#93;="amigaos";
        try &#123;
            os&#91;1&#93;=brs.match&#40;/amigaos\s?&#40;\d&#40;\.\d&#41;*&#41;*/&#41;&#91;1&#93;;
        &#125; catch &#40;e&#41; &#123; &#125;
        return os;
    &#125; else if &#40;brs.search&#40;/hurd/&#41; !=-1&#41; &#123;
        os&#91;0&#93;="hurd";
        return os;
    &#125; else if &#40;brs.search&#40;/hp\-ux/&#41; != -1&#41; &#123;
        os&#91;0&#93;="hpux";
        try &#123;
            os&#91;1&#93;=brs.match&#40;/hp\-ux\sb\.&#91;\/\s&#93;?&#40;\d+&#40;&#91;\._&#93;\d&#41;*&#41;/&#41;&#91;1&#93;;
        &#125; catch &#40;e&#41; &#123; &#125;
        return os;
    &#125; else if &#40; &#40;brs.search&#40;/unix/&#41; !=-1&#41; || &#40;brs.search&#40;/x11/&#41; != -1 &#41; &#41; &#123;
        os&#91;0&#93;="unix";
        return os;
    &#125; else if &#40;brs.search&#40;/cygwin/&#41; !=-1&#41; &#123;
        os&#91;0&#93;="cygwin";
        return os;
    &#125; else if &#40;brs.search&#40;/java&#91;\/\s&#93;?&#40;\d+&#40;&#91;\._&#93;\d&#41;*&#41;/&#41; != -1&#41; &#123;
        os&#91;0&#93;="java";
        try &#123;
            os&#91;1&#93;=brs.match&#40;/java&#91;\/\s&#93;?&#40;\d+&#40;&#91;\._&#93;\d&#41;*&#41;/&#41;&#91;1&#93;;
        &#125; catch &#40;e&#41; &#123; &#125;
        return os;
    &#125; else if &#40;brs.search&#40;/palmos/&#41; != -1&#41; &#123;
        os&#91;0&#93;="palmos";
        return os;
    &#125; else if &#40;brs.search&#40;/symbian\s?os\/&#40;\d+&#40;&#91;\._&#93;\d&#41;*&#41;/&#41; != -1&#41; &#123;
        os&#91;0&#93;="symbian";
        try &#123;
            os&#91;1&#93;=brs.match&#40;/symbian\s?os\/&#40;\d+&#40;&#91;\._&#93;\d&#41;*&#41;/&#41;&#91;1&#93;;
        &#125; catch &#40;e&#41; &#123; &#125;
        return os;
    &#125; else &#123;
        os&#91;0&#93;="unknown";
        return os;
    &#125;
&#125;
Vista fehlt da noch, aber das kann man getrost über ein weiteres "else" abfackeln :)

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag