JS獲得瀏覽器版本和操作系統(tǒng)版本的例子
于是,我們可以寫出下面的代碼:
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;
//以下進行測試
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')等形式,表達起來還是非常優(yōu)雅的。
獲得操作系統(tǒng)版本:
//用于獲取系統(tǒng)版本(注意:本方法對Firefox、Chrome無效)
var ua = window.navigator.userAgent;
var osVersion = ua.split(";")[2];
var osV = osVersion.substr(osVersion.length-3,3);
switch(osV)
{
case "5.0":
document.write("Windows2000");
break;
case "5.1":
document.write("WindowsXP");
break;
case "5.2":
document.write("Windows2003");
break;
case "6":
document.write("Windows Vista");
break;
case "6.1":
document.write("Windows 7");
break;
default:
document.write("Others");
}
</script>
相關文章
JS 動態(tài)判斷PC和手機瀏覽器實現(xiàn)代碼
這篇文章主要介紹了JS 動態(tài)判斷PC和手機瀏覽器實現(xiàn)代碼的相關資料,需要的朋友可以參考下2016-09-09uniapp使用navigateBack方法返回上級頁面并刷新的簡單示例
最近寫uniapp項目的時候發(fā)現(xiàn)有時候需要更新頁面數(shù)據(jù),所以下面這篇文章主要給大家介紹了關于uniapp使用navigateBack方法返回上級頁面并刷新的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-03-03小程序按鈕避免多次調(diào)用接口和點擊方案實現(xiàn)(不用showLoading)
這篇文章主要介紹了小程序按鈕避免多次調(diào)用接口和點擊方案實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04