css js判斷瀏覽器類型與瀏覽器版本

來源:互聯網
上載者:User
關鍵字 網頁製作 Ajax JavaScript

下面提供了幾款關於網頁特效判斷瀏覽器類型與瀏覽器版本資訊的代碼,他可以分析的瀏覽器有mozilla,ie,firefox,opera,safari,chrome等資訊哦。


<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "HTTP://www.jzread.com/tr/xhtml1/dtd/ xhtml1-transitional.dtd">


<html xmlns="HTTP://www.w3.org/1999/xhtml">


<head>


<meta HTTP-equiv="content-type" content="text/html; charset=gb2312" />


<title>css教程 js判斷瀏覽器類型與瀏覽器版本</title>


  <script type="text/網頁特效">


        var sys = {};


        var ua = navigator.useragent.tolowercase();


        if (window.activexobject)


            sys.ie = ua.match(/msie ([d.] +)/)[1]


else if (document.getboxobjectfor)


            sys.firefox = ua.match(/firefox/([d.] +)/)[1]


        else if (window.messageevent && !document.getboxobjectfor)


            sys.chrome = ua.match(/chrome/([d.] +)/)[1]


        else if (window.opera)


            sys.opera = ua.match(/opera.( [d.] +)/)[1]


        else if (window.opendatabase)


            sys.safari = ua.match(/version/([d.] +)/)[1];


       


以下進行測試


        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>

</head>

<body>
ie

只有ie支援創建activex控制項,因此她有一個其他瀏覽器沒有的東西,就是activexobject函數。 只要判斷window物件存在activexobject函數,就可以明確判斷出當前瀏覽器是ie。 而ie各個版本典型的useragent如下:


mozilla/4.0 (compatible; msie 8.0; windows nt 6.0)
mozilla/4.0 (compatible; msie 7.0; windows nt 5.2)
mozilla/4.0 (compatible; msie 6.0; windows nt 5.1)
mozilla/4.0 (compatible; msie 5.0; windows nt)


其中,版本號是msie之後的數位。

firefox

firefox中的dom元素都有一個getboxobjectfor函數,用來獲取該dom元素的位置和大小(ie對應的中是getboundingclientrect函數)。 這是firefox獨有的,判斷它即可知道是當前瀏覽器是firefox。 firefox幾個版本的useragent大致如下:

mozilla/5.0 (windows; u; windows nt 5.2) gecko/2008070208 firefox/3.0.1
mozilla/5.0 (windows; u; windows nt 5.1) gecko/20070309 firefox/2.0.0.3
mozilla/5.0 (windows; u; windows nt 5.1) gecko/20070803 firefox/1.5.0.12
其中,版本號是firefox之後的數位。


opera

opera提供了專門的瀏覽器標誌,就是window.opera屬性。 opera典型的useragent如下:


opera/9.27 (windows nt 5.2; u; zh-cn)
opera/8.0 (macintosh; ppc mac os x; u; en)
mozilla/5.0 (macintosh; ppc mac os x; u; en) opera 8.0


其中,版本號是靠近opera的數位。


safari


safari瀏覽器中有一個其他瀏覽器沒有的opendatabase函數,可做為判斷safari的標誌。 safari典型的useragent如下:


mozilla/5.0 (windows; u; windows nt 5.2) applewebkit/525.13 (khtml, like gecko) version/3.1 safari/525.13
mozilla/5.0 (iphone; u; cpu like mac os x) applewebkit/420.1 (khtml, like gecko) version/3.0 mobile/4a93 safari/419.3


其版本號是version之後的數位。

chrome

chrome有一個messageevent函數,但firefox也有。 不過,好在chrome並沒有firefox的getboxobjectfor函數,根據這個條件還是可以準確判斷出chrome瀏覽器的。 目前,chrome的useragent是:


mozilla/5.0 (windows; u; windows nt 5.2) applewebkit/525.13 (khtml, like gecko) chrome/0.2.149.27 safari/525.13


</body>
</html>

javascript判斷瀏覽器版本

<html>
<head>
<meta HTTP-equiv="content-type" content="text/html; charset=gb2312">
<title>js 判斷瀏覽器</title>
</head>
<body>
<hr>
<!--判斷訪問者的瀏覽器(類型)以及版本-->
<script type="text/javascript">

var browser=navigator.appname
var b_version=navigator.appversion
var version=parsefloat(b_version)
document.write("browser name: "+ browser)
document.write("
")
document.write("browser version: "+ version)
</script>
其它資訊

<script type="text/javascript">

document.write("browser: ")
document.write(navigator.appname + "")

document.write("browserversion: ")
document.write(navigator.appversion + "")

document.write("code: ")
document.write(navigator.appcodename + "")

document.write("platform: ")
document.write(navigator.platform + "")

document.write("cookies enabled: ")
document.write(navigator.cookieenabled + "")

document.write("browser's user agent header: ")
document.write(navigator.useragent + "")
</script>
css判斷使用者瀏覽器版本資訊

<!--[if ie]>
      <h1>您正在使用ie瀏覽器</h1>
       <!--[if ie 5]>
          <h2>版本 5</h2 >
      <![ endif]-->
      <!--[if ie 5.0]>
           <h2>版本 5.0</h2>
      <![ endif]-->
      <!--[if ie 5.5]>
           <h2>版本 5.5</h2>
      <![ endif]-->
      <!--[if ie 6]>
           <h2>版本 6</h2>
      <![ endif]-->
      <!--[if ie 7]>
           <h2>版本 7</h2>
      <![ endif]-->
<![ endif]-->

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.