Javascript檢測瀏覽器類型以及作業系統

來源:互聯網
上載者:User
     《Javascript進階程式設計》是一本深入介紹js的一本好書,第八章 “瀏覽器和作業系統” 介紹的是用Javascript檢測瀏覽器的類型和版本、檢測作業系統的類型和版本的方法。書上最後總結出了一個可以作為公用的基本js庫,個人覺得有用,於是將其收藏(輸入形成js檔案並且調試多次、並且修改少量代碼)。

     這種檢測其實就是主要根據window.navigator.userAgent的值來判斷瀏覽器類型和版本。

     具體的注釋在檔案中:

     點此下載detect.rar

    上面的檢測方法有些時候顯得有些多餘,我們很多時候僅僅需要知道瀏覽器的類型,除了IE而外,也不需要關心過多的版本問題。在Prototype 1.6中有比較簡單的方法,在Prototype中的代碼如下:

 

var Prototype = {
  Version: '1.6.0.2',

  Browser: {
    IE:     !!(window.attachEvent && !window.opera),
    Opera:  !!window.opera,
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1,
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
  },
  //
}

 

 

    這種方法用“對象檢測法”和userAgent結合來區別各種瀏覽器。”!!”的作用是把對象轉變成Boolean類型,對象存在即為true,不存在即為false。相比之下,這種方法更為簡潔。自己改了一下命名,以便和之前的完整版本相容。

    點此下載detect-simple.rar

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.