国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS獲得瀏覽器版本和操作系統(tǒng)版本的例子

2024-05-06 16:05:51
字體:
供稿:網(wǎng)友
通過分析各類瀏覽器的userAgent信息,不難得出分辨各類瀏覽器及其版本的正則表達式。而且,對瀏覽器類型的判斷和版本的判斷完全可以合為一體地進行。

于是,我們可以寫出下面的代碼:

復制代碼 代碼如下:

<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;

 //以下進行測試
 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>

其中,采用了 三元運算符 這樣的判斷表達式來精簡代碼。判斷條件是一條賦值語句,既完成正則表達式的匹配及結(jié)果復制,又直接作為條件判斷。而隨后的版本信息只需從前面的匹配結(jié)果中提取即可,這是非常高效的代碼。

今后,判斷某種瀏覽器只需用if(Sys.ie)或if(Sys.firefox)等形式,而判斷瀏覽器版本只需用if(Sys.ie == '8.0')或if(Sys.firefox == '3.0')等形式,表達起來還是非常優(yōu)雅的。

獲得操作系統(tǒng)版本:

復制代碼 代碼如下:

<script type="text/javascript">
//用于獲取系統(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>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 普格县| 措勤县| 祁东县| 独山县| 阳春市| 怀宁县| 衢州市| 唐河县| 西城区| 惠安县| 江津市| 饶平县| 南澳县| 开封县| 佳木斯市| 灵川县| 瑞安市| 西盟| 甘洛县| 太湖县| 老河口市| 梨树县| 邻水| 志丹县| 巨鹿县| 长乐市| 东乡族自治县| 和静县| 博乐市| 湛江市| 佳木斯市| 尚志市| 阿坝县| 金昌市| 晋宁县| 应用必备| 广元市| 丰原市| 邯郸市| 吕梁市| 大连市|