Итак, мы можем написать следующий код:
Скопируйте код следующим образом: <script type = "text/javascript">
var sys = {};
var ua = navigator.useragent.tolowercase ();
var s;
(s = ua.match (/msie ([/д. Затем+)/))? 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) или if (sys.firefox), и вам нужно судить только версию браузера в форме if (sys.ie == '8.0') или if (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>