Wir können also den folgenden Code schreiben:
Kopieren Sie den Code wie folgt: <script type = "text/javaScript">
var sys = {};
var ua = navigator.useragent.tolowerCase ();
var S;
(s = ua.match (/msie ([/d. weibliche+)/)? Sys.ie = s [1]:
(s = ua.match (/Firefox // ([/d.]+)/))? Sys.firefox = 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;
// die folgenden Tests
if (sys.ie) document.write ('dh:' + sys.ie);
if (sys.firefox) document.write ('firefox:' + sys.firefox);
if (sys.chrome) document.write ('chrome:' + sys.chrome);
if (sys.opera) document.write ('Opera:' + sys.opera);
if (sys.safari) document.write ('safari:' + sys.safari);
</script>
Unter ihnen werden Beurteilungsausdrücke wie ternäre Operatoren verwendet, um den Code zu vereinfachen. Die Beurteilungsbedingung ist eine Zuweisungserklärung, die nicht nur die Übereinstimmung der regulären Ausdrücke und das Kopieren des Ergebnisses abschließt, sondern auch direkt das bedingte Urteil verwendet. Die nachfolgenden Versionsinformationen müssen nur aus den vorherigen Matching -Ergebnissen extrahiert werden, was sehr effizient ist.
In Zukunft müssen Sie nur einen bestimmten Browser in Form von if (sys.ie) oder if (sys.firefox) beurteilen, und Sie müssen die Browserversion nur in Form von if (sys.ie == '8.0') oder if (sys.firefox == '3.0') beurteilen, was immer noch sehr elegant ist.
Erhalten Sie die Betriebssystemversion:
Kopieren Sie den Code wie folgt: <script type = "text/javaScript">
// wird verwendet, um die Systemversion zu erhalten (Hinweis: Diese Methode ist für Firefox und Chrome ungültig).
var ua = window.navigator.useragent;
var osversion = ua.split (";") [2];
var osv = osversion.substr (Osversion.length-3,3);
Schalter (OSV)
{
Fall "5.0":
document.write ("Windows2000");
brechen;
Fall "5.1":
document.write ("windowsxp");
brechen;
Fall "5.2":
document.write ("Windows2003");
brechen;
Fall "6":
document.write ("Windows Vista");
brechen;
Fall "6.1":
document.write ("Windows 7");
brechen;
Standard:
document.write ("andere");
}
</script>