2013-05-01 94 views
-2

在计算器上我发现了一段代码,显示我,我的浏览器版本:仅显示浏览器版本

navigator.sayswho= (function(){ 
    var N= navigator.appName, ua= navigator.userAgent, tem; 
    var M= ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i); 
    if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1]; 
    M= M? [M[1], M[2]]: [N, navigator.appVersion,'-?']; 
    return M; 
})(); 

这是给我的如下因素输出:

IE:MSIE10.0

铬:Chrome26.0.1410.64

火狐:Firefox19.0

歌剧:欧普era12.12

Safari浏览器:Safari5.1.7

我想知道是否可以使用此功能,只显示版本号,这样不用的Chrome,火狐等,所以只:26.0.1410.64等

+1

你是否搜索了“javascript browser version”? – MarioDS 2013-05-01 10:34:06

回答

2

该函数已在数组中分别返回浏览器名称和版本。使用navigator.sayswho[1]仅获取版本。

+0

你可以向我展示我的代码与你的想法的例子吗? – user1809035 2013-05-01 11:07:45

+1

您的代码按原样工作。当你需要该版本时,只需使用'navigator.sayswho [1]'。 – JJJ 2013-05-01 11:19:28