最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年05月13日 11:20:58   作者:  
通過(guò)分析各類(lèi)瀏覽器的userAgent信息,不難得出分辨各類(lèi)瀏覽器及其版本的正則表達(dá)式。而且,對(duì)瀏覽器類(lèi)型的判斷和版本的判斷完全可以合為一體地進(jìn)行。

于是,我們可以寫(xiě)出下面的代碼:

復(fù)制代碼 代碼如下:
<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)行測(cè)試
 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>

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

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

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

復(fù)制代碼 代碼如下:
<script type="text/javascript">
//用于獲取系統(tǒng)版本(注意:本方法對(duì)Firefox、Chrome無(wú)效)
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>

相關(guān)文章

  • 使用重寫(xiě)url機(jī)制實(shí)現(xiàn)驗(yàn)證碼換一張功能

    使用重寫(xiě)url機(jī)制實(shí)現(xiàn)驗(yàn)證碼換一張功能

    重寫(xiě)URL機(jī)制:為了保證一個(gè)url的地址唯一,可每次向服務(wù)器傳遞的參數(shù)不一樣即可。此處在實(shí)現(xiàn)驗(yàn)證碼的換一張的功能時(shí),就是利用了改變參數(shù)列表的值進(jìn)行刷新。具體詳細(xì)代碼大家參考下本文
    2017-08-08
  • 詳解template標(biāo)簽用法(含vue中的用法總結(jié))

    詳解template標(biāo)簽用法(含vue中的用法總結(jié))

    這篇文章主要介紹了template標(biāo)簽用法(含vue中的用法總結(jié)),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-01-01
  • Javascript6中字符串的四個(gè)新用法分享

    Javascript6中字符串的四個(gè)新用法分享

    本文將要介紹在JavaScript 6(ES6)里出現(xiàn)的一個(gè)關(guān)于字符串操作的語(yǔ)法特征,有需要的朋友們可以參考學(xué)習(xí),下面來(lái)一起來(lái)看看吧。
    2016-09-09
  • Javascript+CSS實(shí)現(xiàn)影像卷簾效果思路及代碼

    Javascript+CSS實(shí)現(xiàn)影像卷簾效果思路及代碼

    Arcmap里面的一個(gè)卷簾效果肯定記憶很深刻,我也對(duì)這種比較炫的卷簾效果做了一下研究,現(xiàn)在給大家匯報(bào)下結(jié)果
    2014-10-10
  • JS隨機(jī)排序數(shù)組實(shí)現(xiàn)方法分析

    JS隨機(jī)排序數(shù)組實(shí)現(xiàn)方法分析

    這篇文章主要介紹了JS隨機(jī)排序數(shù)組實(shí)現(xiàn)方法,結(jié)合具體實(shí)例形式對(duì)比分析了javascript針對(duì)數(shù)組進(jìn)行隨機(jī)排序的相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • JavaScript中find()、findIndex()、filter()、indexOf()處理數(shù)組方法的具體區(qū)別詳解

    JavaScript中find()、findIndex()、filter()、indexOf()處理數(shù)組方法的具體區(qū)別詳

    在JavaScript中數(shù)組是一種非常常見(jiàn)且功能強(qiáng)大的數(shù)據(jù)結(jié)構(gòu),這篇文章主要介紹了JavaScript中find()、findIndex()、filter()、indexOf()處理數(shù)組方法具體區(qū)別的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • JavaScript性能優(yōu)化之小知識(shí)總結(jié)

    JavaScript性能優(yōu)化之小知識(shí)總結(jié)

    JavaScript的性能問(wèn)題不容小覷,這就需要我們開(kāi)發(fā)人員在編寫(xiě)JavaScript程序時(shí)多注意一些細(xì)節(jié),本文給大家介紹javascript性能優(yōu)化之小知識(shí)總結(jié),需要的朋友可以參考下
    2015-11-11
  • 如何自定義刪除無(wú)依賴(lài)文件的webpack插件

    如何自定義刪除無(wú)依賴(lài)文件的webpack插件

    通過(guò)自定義webpack插件,利用執(zhí)行完成編譯的封存階段后,產(chǎn)生的產(chǎn)物module.fileDependencies,生成依賴(lài)的文件組,通過(guò)讀文件的方式,將待掃描的文件組和有依賴(lài)關(guān)系的文件進(jìn)行對(duì)比,這篇文章主要介紹了自定義刪除無(wú)依賴(lài)文件的webpack插件,需要的朋友可以參考下
    2023-12-12
  • js獲取今天、昨天、明天的日期函數(shù)代碼

    js獲取今天、昨天、明天的日期函數(shù)代碼

    這篇文章主要介紹了js獲取今天、昨天、明天的日期函數(shù)代碼,需要的朋友可以參考下
    2023-05-05
  • 性能優(yōu)化篇之Webpack構(gòu)建速度優(yōu)化的建議

    性能優(yōu)化篇之Webpack構(gòu)建速度優(yōu)化的建議

    這篇文章主要介紹了性能優(yōu)化篇之Webpack構(gòu)建速度優(yōu)化的建議,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論

封开县| 且末县| 梅河口市| 洪湖市| 宿迁市| 建始县| 双城市| 额济纳旗| 建平县| 胶南市| 永兴县| 贵溪市| 南通市| 黑水县| 小金县| 库车县| 射洪县| 略阳县| 澄城县| 平昌县| 洛浦县| 和田市| 丹寨县| 高平市| 卢氏县| 南城县| 宁海县| 康马县| 安吉县| 白银市| 临西县| 高安市| 桦南县| 桃源县| 石城县| 东乡| 永善县| 岑溪市| 南靖县| 延川县| 邵阳县|