ดังนั้นเราสามารถเขียนรหัสต่อไปนี้:
คัดลอกรหัสดังนี้: <script type = "text/javascript">
var sys = {};
var ua = navigator.useragent.toLowercase ();
var s;
(s = ua.match (/msie ([/d.like+)/))? 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 (/เวอร์ชัน // ([/d.]+).*Safari/))? sys.safari = s [1]: 0;
// การทดสอบต่อไปนี้
if (sys.ie) document.write ('IE:' + 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>
ในหมู่พวกเขาการแสดงออกของการตัดสินเช่นผู้ประกอบการที่สองจะใช้เพื่อลดความซับซ้อนของรหัส เงื่อนไขการตัดสินเป็นคำสั่งงานที่ได้รับมอบหมายซึ่งไม่เพียง แต่จะเสร็จสิ้นการจับคู่ของการแสดงออกปกติและการคัดลอกผลลัพธ์ แต่ยังใช้การตัดสินตามเงื่อนไขโดยตรง ข้อมูลเวอร์ชันที่ตามมาจะต้องถูกแยกออกจากผลลัพธ์การจับคู่ก่อนหน้าซึ่งเป็นรหัสที่มีประสิทธิภาพมาก
ในอนาคตคุณจะต้องตัดสินเบราว์เซอร์บางตัวในรูปแบบของ IF (sys.ie) หรือถ้า (sys.firefox) และคุณจะต้องตัดสินรุ่นเบราว์เซอร์ในรูปแบบของ IF (sys.ie == '8.0') หรือถ้า (sys.firefox == '3.0')
รับเวอร์ชันระบบปฏิบัติการ:
คัดลอกรหัสดังนี้: <script type = "text/javascript">
// ใช้เพื่อรับรุ่นระบบ (หมายเหตุ: วิธีนี้ไม่ถูกต้องสำหรับ Firefox และ Chrome)
var ua = window.navigator.useragent;
var osversion = ua.split (";") [2];
var osv = osversion.substr (osversion.length-3,3);
สวิตช์ (OSV)
-
กรณี "5.0":
Document.write ("Windows2000");
หยุดพัก;
กรณี "5.1":
document.write ("windowsxp");
หยุดพัก;
กรณี "5.2":
Document.write ("Windows2003");
หยุดพัก;
กรณี "6":
document.write ("Windows Vista");
หยุดพัก;
กรณี "6.1":
document.write ("Windows 7");
หยุดพัก;
ค่าเริ่มต้น:
document.write ("อื่น ๆ ");
-
</script>