javascript實現(xiàn)獲取瀏覽器版本、瀏覽器類型
從網(wǎng)上找到一段使用JavaScript判斷瀏覽器以及瀏覽器版本的比較好的代碼,在此記錄一下:
<script type="text/javascript">
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([\d.]+)/)) ? 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;
//以下進(jìn)行測試
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>
將上述代碼封裝成一個方法,方法返回Sys對象,Sys對象中封裝了瀏覽器的類型和版本信息,如下:
function getBrowserInfo(){
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var re =/(msie|firefox|chrome|opera|version).*?([\d.]+)/;
var m = ua.match(re);
Sys.browser = m[1].replace(/version/, "'safari");
Sys.ver = m[2];
return Sys;
}
當(dāng)需要獲取瀏覽器的類型和版本信息時,就可以使用getBroserInfo方法,如下:
<script type="text/javascript">
//獲取當(dāng)前的瀏覽器信息
var sys = getBrowserInfo();
//sys.browser得到瀏覽器的類型,sys.ver得到瀏覽器的版本
document.write(sys.browser + "的版本是:" + sys.ver);
</script>
完整測試代碼如下:
<!DOCTYPE HTML>
<html>
<head>
<title>JavaScript獲取瀏覽器類型與版本</title>
<script type="text/javascript">
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([\d.]+)/)) ? 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;
//以下進(jìn)行測試
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>
<script type="text/javascript">
function getBrowserInfo(){
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var re =/(msie|firefox|chrome|opera|version).*?([\d.]+)/;
var m = ua.match(re);
Sys.browser = m[1].replace(/version/, "'safari");
Sys.ver = m[2];
return Sys;
}
document.write('<hr/>');
//獲取當(dāng)前的瀏覽器信息
var sys = getBrowserInfo();
//sys.browser得到瀏覽器的類型,sys.ver得到瀏覽器的版本
document.write(sys.browser + "的版本是:" + sys.ver);
</script>
</head>
<body>
</body>
</html>
運行結(jié)果:
IE瀏覽器下測試結(jié)果:

google瀏覽器下測試結(jié)果:

火狐瀏覽器下測試結(jié)果:

以上就是關(guān)于javascript實現(xiàn)獲取瀏覽器版本及類型的詳細(xì)代碼,針對IE瀏覽器、火狐瀏覽器、google瀏覽器進(jìn)行了測試,很成功,大家可以動手實踐一下。
相關(guān)文章
JavaScript實現(xiàn)外溢動態(tài)愛心的效果的示例代碼
這篇文章主要為大家介紹了如何利用JavaScript制作出簡單的外溢動態(tài)愛心的效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴快跟隨小編一起動手試一試2022-03-03
javascript隨機抽取0-100之間不重復(fù)的10個數(shù)
這篇文章主要為大家詳細(xì)介紹了javascript隨機抽取0-100之間不重復(fù)的10個數(shù),分享了兩種簡單辦法,感興趣的小伙伴們可以參考一下2016-02-02
JS中typeof與instanceof之間的區(qū)別總結(jié)
本文是對JS中typeof與instanceof之間的區(qū)別進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11
javascript browser瀏覽器類型以及版本判斷代碼
在團(tuán)隊js框架建設(shè)過程中寫的一段瀏覽器判斷代碼,喜歡的朋友可以參考下。2010-04-04
JavaScript函數(shù)的4種調(diào)用方法詳解
了解函數(shù)的調(diào)用過程有助于深入學(xué)習(xí)與分析JavaScript代碼。本文是JavaScript高級這個系列中的第三篇文章,主要介紹JavaScript中函數(shù)的四種使用形式2014-04-04

