Jadi, kita bisa menulis kode berikut:
Salin kode sebagai berikut: <script type = "text/javascript">
var sys = {};
var ua = navigator.useragent.tolowercase ();
var s;
(s = ua.match (/msie ([/d. media+)/))? 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 (/versi // ([/d.]+).*Safari/))? Sys.safari = S [1]: 0;
// tes berikut
if (sys.ie) document.write ('yaitu:' + 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>
Di antara mereka, ekspresi penilaian seperti operator ternary digunakan untuk menyederhanakan kode. Kondisi penilaian adalah pernyataan penugasan yang tidak hanya menyelesaikan pencocokan ekspresi reguler dan menyalin hasil, tetapi juga secara langsung menggunakan penilaian bersyarat. Informasi versi selanjutnya hanya perlu diekstraksi dari hasil pencocokan sebelumnya, yang merupakan kode yang sangat efisien.
Di masa depan, Anda hanya perlu menilai browser tertentu dalam bentuk if (sys.ie) atau if (sys.firefox), dan Anda hanya perlu menilai versi browser dalam bentuk if (sys.ie == '8.0') atau jika (sys.firefox == '3.0'), yang masih sangat elegan untuk diekspresikan.
Dapatkan versi sistem operasi:
Salin kode sebagai berikut: <script type = "text/javascript">
// Digunakan untuk mendapatkan versi sistem (Catatan: Metode ini tidak valid untuk Firefox dan Chrome)
var ua = window.navigator.useragent;
var osversion = ua.split (";") [2];
var osv = osversion.substr (osversion.length-3,3);
Switch (OSV)
{
kasus "5.0":
Document.write ("Windows2000");
merusak;
kasus "5.1":
document.write ("windowsxp");
merusak;
kasus "5.2":
Document.write ("Windows2003");
merusak;
kasus "6":
Document.write ("Windows Vista");
merusak;
kasus "6.1":
Document.write ("Windows 7");
merusak;
bawaan:
Document.write ("Lainnya");
}
</script>