لذلك ، يمكننا كتابة الرمز التالي:
انسخ الرمز كما يلي: <script type = "text/javaScript">
var sys = {} ؛
var ua = navigator.useragent.toLowerCase () ؛
var s ؛
(s = ua.match (/msie ([/d./2010)/))؟ 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 ؛
// الاختبارات التالية
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 esversion = ua.split ("؛") [2] ؛
var osv = osversion.substr (esversion.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>