js獲取瀏覽器版本信息整理

1、Navigator 對象

JavaScript Navigator 對象包含了有關訪問者瀏覽器的全部信息。接下來咱們學習 Navigator 對象的兩個屬性。html

appName
保存瀏覽器類型
appVersion
存有瀏覽器的版本信息(其餘信息中的一項)
var browser=navigator.appName
var b_version=navigator.appVersion
var version=parseFloat(b_version)

document.write("Browser name: "+ browser)
document.write("<br />")
document.write("Browser version: "+ version)

上面例子中的 appVersion 屬性返回的字符串所包含的信息不止是版本號而已,可是如今咱們只關注版本號。咱們使用一個名爲 parseFloat() 的函數會抽取字符串中相似十進制數的一段字符並將之返回,這樣咱們就能夠從字符串中抽出版本號信息了。chrome

2、自定義分類處理,根據userAgent瀏覽器

function getExplorerInfo() {
    var explorer = window.navigator.userAgent.toLowerCase();
    //ie 
    if (explorer.indexOf("msie") >= 0) {
        var ver = explorer.match(/msie ([\d.]+)/)[1];
        return { type: "IE", version: ver };
    }
    //firefox 
    else if (explorer.indexOf("firefox") >= 0) {
        var ver = explorer.match(/firefox\/([\d.]+)/)[1];
        return { type: "Firefox", version: ver };
    }
    //Chrome
    else if (explorer.indexOf("chrome") >= 0) {
        var ver = explorer.match(/chrome\/([\d.]+)/)[1];
        return { type: "Chrome", version: ver };
    }
    //Opera
    else if (explorer.indexOf("opera") >= 0) {
        var ver = explorer.match(/opera.([\d.]+)/)[1];
        return { type: "Opera", version: ver };
    }
    //Safari
    else if (explorer.indexOf("Safari") >= 0) {
        var ver = explorer.match(/version\/([\d.]+)/)[1];
        return { type: "Safari", version: ver };
    }
}
alert("type:" + getExplorerInfo().type + "\nversion:" + getExplorerInfo().version);

更多:app

js 獲取瀏覽器/網頁寬度高度整理函數

JavaScript Screen對象post

Javascript 對象(object)合併學習

相關文章
相關標籤/搜索