js是浏览器版本和操作系统版本的一个示例。

因此,我们可以编写以下代码:

复制代码代码如下所示:
var;
var ua = navigator.useragent.tolowercase();
VaR的;
(S = ua.match( / MSIE({ D. } +)/))sys.ie =的{ 1 }:
(S = ua.match( / / Firefox({ D. } +)/))sys.firefox =的{ 1 }:
(S = ua.match( / /铬({ D. } +)/))sys.chrome =的{ 1 }:
(S = ua.match( /歌剧。({ D. } +)/))sys.opera =的{ 1 }:
(S = ua.match( / /版本({ D. } +)* Safari /))sys.safari =的{ 1 }:0;

下面的测试
如果(系统IE)document.write('ie:+系统IE);
如果(SYS。Firefox)document.write('firefox:+系统Firefox);
如果(系统Chrome)document.write('chrome:+系统铬);
如果(SYS。歌剧)document.write('opera:+系统。歌剧);
如果(SYS。Safari)document.write('safari:+系统Safari);


其中,判断表达如三元运算符用于精简代码,判断条件是一个赋值语句,它不仅完成了正则表达式和结果复制匹配,而且直接作为条件判断。后续版本信息只需要从以前的匹配结果提取出来,这是一个非常有效的代码。

在未来,判断一只需要浏览器如果(系统IE)或者(系统Firefox)等形式,并确定浏览器版本,如果(sys.ie = = '8.0)或者(sys.firefox = '3.0)和其他形式的表达仍然很优雅。

访问操作系统版本:

复制代码代码如下所示:
用于访问系统版本(注意:Firefox和Chrome的方法无效)
var ua = window.navigator.useragent;
无功osversion = ua.split(;){ 2 };
VaR OSV = osversion.substr(osversion。length-3,3);

开关(OSV)
{
案例5:
document.write(Windows2000);
打破;
案例5.1:
document.write(WindowsXP);
打破;
案例5.2:
document.write(平台);
打破;
案例6:
document.write(Windows Vista);
打破;
案例6.1:
document.write(Windows 7);
打破;
违约:
Document.write (Others);
}