Ainsi, nous pouvons écrire le code suivant:
Copiez le code comme suit: <script type = "text / javascript">
var sys = {};
var ua = navigator.useragent.tolowercase ();
var s;
(s = ua.match (/ msie ([/d. 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 (/ opéra. ([/ d.] +) /))? Sys.opera = s [1]:
(s = ua.match (/ version // ([/ d.] +). * safari /))? Sys.safari = s [1]: 0;
// les tests suivants
if (sy.ie) document.write ('ie:' + sys.ie);
if (sys.firefox) document.write ('firefox:' + sys.firefox);
if (sys.chrome) document.write ('chrome:' + sys.chrome);
if (sy.opera) document.write ('opéra:' + sys.opera);
if (sys.safari) document.write ('safari:' + sys.safari);
</cript>
Parmi eux, des expressions de jugement telles que les opérateurs ternaires sont utilisées pour simplifier le code. La condition de jugement est une déclaration d'affectation qui complète non seulement l'appariement des expressions régulières et la copie du résultat, mais utilise également directement le jugement conditionnel. Les informations de version suivantes doivent être extraites des résultats de correspondance précédents, qui est un code très efficace.
À l'avenir, il vous suffit de juger un certain navigateur sous la forme de if (sys.ie) ou if (sys.firefox), et vous n'avez qu'à juger la version du navigateur sous la forme de if (sys.ie == '8.0') ou if (sys.firefox == '3.0'), ce qui est toujours très élégant à exprimer.
Obtenez la version du système d'exploitation:
Copiez le code comme suit: <script type = "text / javascript">
// Utilisé pour obtenir la version système (Remarque: Cette méthode n'est pas valide pour Firefox et Chrome)
var ua = window.navigator.UserAgent;
var osversion = ua.split (";") [2];
var osv = osversion.substr (osversion.length-3,3);
commutateur (OSV)
{
cas "5.0":
Document.Write ("Windows2000");
casser;
cas "5.1":
document.write ("windowsxp");
casser;
cas "5.2":
Document.Write ("Windows2003");
casser;
cas "6":
Document.Write ("Windows Vista");
casser;
cas "6.1":
Document.Write ("Windows 7");
casser;
défaut:
document.write ("autres");
}
</cript>