首頁 web前端 js教程 JS判斷瀏覽器類型及版本實例詳解

JS判斷瀏覽器類型及版本實例詳解

Jun 28, 2017 pm 02:48 PM
firefox ie javascript webkit 判斷 框架 瀏覽器

[javascript] view plain copy

 

[javascript] view plain copy

  /* 

   * 說明:判斷瀏覽器資訊 

##   * 日期:2016.1.5 

   * 版本:V1.1 

   */  

  

#o  */   

#  function BrowserType()  

  {  

      var userAgent = navigator. Agent.indexOf( "Opera") > -1; //判斷是否Opera瀏覽器  

      var isIE = userAgent.indexOf("compatible") > -1 userAgent.indexOf("compatible") > -1 userAgent.indexOf("compatible") > && !isOpera; //判斷是否IE瀏覽器  

      var isEdge = userAgent.indexOf("Windows NT 6.1; 瀏覽器  

      var isFF = userAgent.indexOf("Firefox") > -1; //判斷是否Fi -1 && userAgent.indexOf("Chrome") == -1; //判斷是否Safari瀏覽器  

      var isChrome = 

      var isChrome- Safari") > -1; //判斷Chrome瀏覽器  

#  

      if (isIE)   

 reIE = new RegExp(" MSIE (\\d+\\.\\d+);");  

           reIE.test(userAgent);  

##   reIE.test(userAgent);  

##  );  

           if(fIEVersion == 7)  

           IEVersion == 8)  

           { return "IE8"; }  

           else if(fIEVersion == 9)  

#          else if(fIEVersion == 10)  

           { return "IE10";}  

           else if(fIEVersion == 11)  

          else  

           { return "0" }//IE版本過低  

       }//isIE end  

         

#       if (isOpera ) {  return "Opera";}  

       if (isSafari) {  return "Safari";}  

#

       if (isChrome) { return "Chrome";}  

       if (is

##   //判斷是否為IE瀏覽器  

   function isIE()  

   {  

##  userAgent字串  

      var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE")

#      if(isIE)  

      {  1

##             else  

      {  

#>

          return "-1";  

      }  

   }  

1判斷是否為IE瀏覽器,包括Edge瀏覽器  

   function IEVersion()  

   {  

#      var  var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; (Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判斷是否為IE的Edge瀏覽器  

      ##           var reIE = new RegExp("MSIE (\\d+\\.\\d+);");  

#         var fIEVersion = parseFloat(RegExp ["$1"]);  

           if(fIEVersion == 7)  

          else if(fIEVersion == 8)  

#           { return "IE8";}  

           turn "IE9";}  

           else if(fIEVersion == 10 )  

           { return "IE10";}  

             { return "IE11";}  

#           else  

#           { return "0"}//IE版本過低  

      }  ##>

1(isEdge#1 ";  

}  

      else  

      {  ##  }  

   }  

以上程式碼通過測試,可用!

        但有一個問題,即IE5與IE7瀏覽器暫不能區分,以下是IE5與IE7下userAgent的資訊;透過userAgent發現,簡單的通過以上方法,無法正確區分IE5和IE7。期待該問題的解決方案! ! !

     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.59.NET C. 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/72; 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)"

以上是JS判斷瀏覽器類型及版本實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何通過CSS自定義resize符號並使其與背景色統一? 如何通過CSS自定義resize符號並使其與背景色統一? Apr 05, 2025 pm 02:30 PM

CSS自定義resize符號的方法與背景色統一在日常開發中,我們經常會遇到需要自定義用戶界面細節的情況,比如調...

如何在網頁上正確顯示本地安裝的'荊南麥圓體”? 如何在網頁上正確顯示本地安裝的'荊南麥圓體”? Apr 05, 2025 pm 10:33 PM

在網頁中使用本地安裝的字體文件最近,我從網上下載了一種免費字體,並成功將其安裝到了我的系統中。現在...

Flex佈局下文字超出省略卻撐開容器?如何解決? Flex佈局下文字超出省略卻撐開容器?如何解決? Apr 05, 2025 pm 11:00 PM

Flex佈局下文字超出省略導致容器撐開的問題及解決方法在使用Flex...

為什麼Edge瀏覽器中的特定div元素無法顯示?如何解決這個問題? 為什麼Edge瀏覽器中的特定div元素無法顯示?如何解決這個問題? Apr 05, 2025 pm 08:21 PM

如何解決用戶代理樣式表導致的顯示問題?在使用Edge瀏覽器時,項目中的一個div元素無法顯示。經過查看,發�...

如何通過JavaScript或CSS控制瀏覽器打印設置中的頁首和頁尾? 如何通過JavaScript或CSS控制瀏覽器打印設置中的頁首和頁尾? Apr 05, 2025 pm 10:39 PM

如何使用JavaScript或CSS控制瀏覽器打印設置中的頁首和頁尾在瀏覽器的打印設置中,有一個選項可以控制是否顯�...

為什麼在Safari中自定義樣式表能在本地網頁生效,但在百度頁面上卻無法生效? 為什麼在Safari中自定義樣式表能在本地網頁生效,但在百度頁面上卻無法生效? Apr 05, 2025 pm 05:15 PM

在Safari中使用自定義樣式表的問題探討今天我們來探討一個關於Safari瀏覽器的自定義樣式表應用問題。前端新手...

如何使用 CSS 和 Flexbox 實現圖片和文本在不同屏幕尺寸下的響應式佈局? 如何使用 CSS 和 Flexbox 實現圖片和文本在不同屏幕尺寸下的響應式佈局? Apr 05, 2025 pm 06:06 PM

使用CSS實現響應式佈局當我們希望在網頁設計中實現不同屏幕尺寸下的佈局變化時,CSS...

負邊距在某些情況下為何未生效?如何解決這個問題? 負邊距在某些情況下為何未生效?如何解決這個問題? Apr 05, 2025 pm 10:18 PM

負邊距為何在某些情況下未生效?在編程過程中,CSS中的負邊距(negative...

See all articles