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

JS如何判斷瀏覽器類(lèi)型和詳細(xì)區(qū)分IE各版本瀏覽器

 更新時(shí)間:2017年03月04日 14:08:40   作者:littleQiang_w  
本篇文章主要介紹了JS判斷瀏覽器類(lèi)型和詳細(xì)區(qū)分IE各版本瀏覽器的代碼,非常具有實(shí)用價(jià)值,有興趣的可以了解一下。

今天用到JS判斷瀏覽器類(lèi)型,于是就系統(tǒng)整理了一下,便于后期使用。

 /* 
  * 描述:判斷瀏覽器信息 
  * 編寫(xiě):LittleQiang_w 
  * 日期:2016.1.5 
  * 版本:V1.1 
  */ 
 
 //判斷當(dāng)前瀏覽類(lèi)型 
 function BrowserType() 
 { 
   var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字符串 
   var isOpera = userAgent.indexOf("Opera") > -1; //判斷是否Opera瀏覽器 
   var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判斷是否IE瀏覽器 
   var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判斷是否IE的Edge瀏覽器 
   var isFF = userAgent.indexOf("Firefox") > -1; //判斷是否Firefox瀏覽器 
   var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判斷是否Safari瀏覽器 
   var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1; //判斷Chrome瀏覽器 
 
   if (isIE)  
   { 
      var reIE = new RegExp("MSIE (\\d+\\.\\d+);"); 
      reIE.test(userAgent); 
      var fIEVersion = parseFloat(RegExp["$1"]); 
      if(fIEVersion == 7) 
      { return "IE7";} 
      else if(fIEVersion == 8) 
      { return "IE8";} 
      else if(fIEVersion == 9) 
      { return "IE9";} 
      else if(fIEVersion == 10) 
      { return "IE10";} 
      else if(fIEVersion == 11) 
      { return "IE11";} 
      else 
      { return "0"}//IE版本過(guò)低 
    }//isIE end 
     
    if (isFF) { return "FF";} 
    if (isOpera) { return "Opera";} 
    if (isSafari) { return "Safari";} 
    if (isChrome) { return "Chrome";} 
    if (isEdge) { return "Edge";} 
  }//myBrowser() end 
   
  //判斷是否是IE瀏覽器 
  function isIE() 
  { 
   var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字符串 
   var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判斷是否IE瀏覽器 
   if(isIE) 
   { 
     return "1"; 
   } 
   else 
   { 
     return "-1"; 
   } 
  } 
   
   
  //判斷是否是IE瀏覽器,包括Edge瀏覽器 
  function IEVersion() 
  { 
   var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字符串 
   var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判斷是否IE瀏覽器 
var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判斷是否IE的Edge瀏覽器 
   if(isIE) 
   { 
      var reIE = new RegExp("MSIE (\\d+\\.\\d+);"); 
      reIE.test(userAgent); 
      var fIEVersion = parseFloat(RegExp["$1"]); 
      if(fIEVersion == 7) 
      { return "IE7";} 
      else if(fIEVersion == 8) 
      { return "IE8";} 
      else if(fIEVersion == 9) 
      { return "IE9";} 
      else if(fIEVersion == 10) 
      { return "IE10";} 
      else if(fIEVersion == 11) 
      { return "IE11";} 
      else 
      { return "0"}//IE版本過(guò)低 
   } 
else if(isEdge) 
{ 
  return "Edge"; 
} 
   else 
   { 
     return "-1";//非IE 
   } 
  } 

以上代碼通過(guò)測(cè)試,可用!

但存在一個(gè)問(wèn)題,即IE5與IE7瀏覽器暫不能區(qū)分,以下是IE5與IE7下userAgent的信息;通過(guò)userAgent發(fā)現(xiàn),簡(jiǎn)單的通過(guò)以上方法,無(wú)法正確區(qū)分IE5和IE7。期待該問(wèn)題的解決方案?。?!

IE5: userAgent   "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.2; .NET4.0E)"

IE7: userAgent  "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.2; .NET4.0E)"

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 小程序自定義彈出框效果

    小程序自定義彈出框效果

    這篇文章主要為大家詳細(xì)介紹了小程序自定義彈出框效果,支持淡入淡出動(dòng)畫(huà),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 關(guān)于this和self的使用說(shuō)明

    關(guān)于this和self的使用說(shuō)明

    剛接觸python的時(shí)候,最不習(xí)慣的事情,就是每個(gè)方法都要加一個(gè)self。無(wú)論Javascript還是C#,都直接一個(gè)this搞定,干嘛非要加一個(gè)變量self。
    2010-08-08
  • JavaScript實(shí)現(xiàn)兩個(gè)Table固定表頭根據(jù)頁(yè)面大小自行調(diào)整

    JavaScript實(shí)現(xiàn)兩個(gè)Table固定表頭根據(jù)頁(yè)面大小自行調(diào)整

    正如標(biāo)題所言?xún)蓚€(gè)Table固定表頭,可根據(jù)頁(yè)面大小自行調(diào)整使用JavaScript實(shí)現(xiàn),具體的示例如下,感興趣的朋友可以參考下
    2014-01-01
  • JavaScript?中的數(shù)據(jù)類(lèi)型Number

    JavaScript?中的數(shù)據(jù)類(lèi)型Number

    這篇文章主要介紹了JavaScript?中的數(shù)據(jù)類(lèi)型Number,Number?類(lèi)型使用?IEEE?754?格式表示整數(shù)和浮點(diǎn)值,下文相關(guān)詳細(xì)資料介紹,需要的小伙伴可以參考一下
    2022-04-04
  • three.js中正交與透視投影相機(jī)的實(shí)戰(zhàn)應(yīng)用指南

    three.js中正交與透視投影相機(jī)的實(shí)戰(zhàn)應(yīng)用指南

    在three.js中攝像機(jī)的作用就是不斷的拍攝我們創(chuàng)建好的場(chǎng)景,然后通過(guò)渲染器渲染到屏幕中,下面這篇文章主要給大家介紹了關(guān)于three.js中正交與透視投影相機(jī)應(yīng)用的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 理解js對(duì)象繼承的N種模式

    理解js對(duì)象繼承的N種模式

    這篇文章主要為大家舉例介紹了js對(duì)象繼承的幾種模式,內(nèi)容很全面,感興趣的小伙伴們可以參考一下
    2016-01-01
  • javascript 瀏覽器判斷 綁定事件 arguments 轉(zhuǎn)換數(shù)組 數(shù)組遍歷

    javascript 瀏覽器判斷 綁定事件 arguments 轉(zhuǎn)換數(shù)組 數(shù)組遍歷

    javascript 瀏覽器 判斷 綁定事件 arguments 轉(zhuǎn)換數(shù)組 數(shù)組遍歷等函數(shù)
    2009-07-07
  • Javascript調(diào)用函數(shù)方法的幾種方式介紹

    Javascript調(diào)用函數(shù)方法的幾種方式介紹

    這篇文章主要介紹了Javascript調(diào)用函數(shù)方法的幾種方式介紹,本文講解了func()、(function(arg){})(window)、func.bind(sth)()、func.call()、func.apply()等5種方式,需要的朋友可以參考下
    2015-03-03
  • 微信小程序環(huán)境下將文件上傳到OSS的方法步驟

    微信小程序環(huán)境下將文件上傳到OSS的方法步驟

    這篇文章主要介紹了微信小程序環(huán)境下將文件上傳到OSS的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • React?diff算法面試考點(diǎn)超詳細(xì)講解

    React?diff算法面試考點(diǎn)超詳細(xì)講解

    渲染真實(shí)DOM的開(kāi)銷(xiāo)很大,有時(shí)候我們修改了某個(gè)數(shù)據(jù),直接渲染到真實(shí)dom上會(huì)引起整個(gè)dom樹(shù)的重繪和重排。我們希望只更新我們修改的那一小塊dom,而不是整個(gè)dom,diff算法就幫我們實(shí)現(xiàn)了這點(diǎn)。diff算法的本質(zhì)就是:找出兩個(gè)對(duì)象之間的差異,目的是盡可能做到節(jié)點(diǎn)復(fù)用
    2022-12-12

最新評(píng)論

邻水| 信宜市| 木兰县| 五原县| 新田县| 河西区| 滕州市| 金溪县| 新宾| 武强县| 博罗县| 恩平市| 博白县| 建水县| 耿马| 曲阳县| 利津县| 化州市| 弥渡县| 宝坻区| 庆阳市| 常宁市| 弋阳县| 岢岚县| 宁城县| 宽城| 郴州市| 横山县| 文安县| 茶陵县| 都江堰市| 班玛县| 故城县| 乐亭县| 集安市| 怀仁县| 云南省| 随州市| 茶陵县| 景宁| 大渡口区|