2013-05-01 60 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