Entonces, podemos escribir el siguiente código:
Copie el código de la siguiente manera: <script type = "text/javaScript">
var sys = {};
var ua = navigator.useragent.tolowercase ();
var s;
(S = UA.Match (/msie ([/d.font>+)//))? 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.opora = s [1]:
(S = UA.Match (/Version // ([/d.]+).*Safari/))? Sys.safari = s [1]: 0;
// Las siguientes pruebas
if (sys.ie) document.write ('es decir:' + sys.ie);
if (sys.firefox) document.write ('Firefox:' + sys.firefox);
if (sys.chrome) document.write ('Chrome:' + sys.chrome);
if (sys.opora) document.write ('ópera:' + sys.opora);
if (sys.safari) document.write ('safari:' + sys.safari);
</script>
Entre ellos, las expresiones de juicio, como los operadores ternarios, se utilizan para simplificar el código. La condición del juicio es una declaración de asignación que no solo completa la coincidencia de expresiones regulares y la copia del resultado, sino que también usa directamente el juicio condicional. La información de la versión posterior solo debe extraerse de los resultados coincidentes anteriores, que es un código muy eficiente.
En el futuro, solo necesita juzgar cierto navegador en forma de if (sys.ie) o if (sys.firefox), y solo necesita juzgar la versión del navegador en forma de if (sys.ie == '8.0') o if (sys.firefox == '3.0'), que aún es muy elegante para expresar.
Obtenga la versión del sistema operativo:
Copie el código de la siguiente manera: <script type = "text/javaScript">
// se usa para obtener la versión del sistema (nota: este método no es válido para Firefox y Chrome)
var ua = window.navigator.useragent;
var osversion = ua.split (";") [2];
var osv = osversion.substr (Osversion.Length-3,3);
Switch (OSV)
{
Caso "5.0":
document.write ("Windows2000");
romper;
Caso "5.1":
document.write ("Windowsxp");
romper;
Caso "5.2":
document.write ("Windows2003");
romper;
Caso "6":
document.write ("Windows Vista");
romper;
Caso "6.1":
document.write ("Windows 7");
romper;
por defecto:
document.write ("otros");
}
</script>