瀏覽器判斷兼容IE

不少時候IE瀏覽器的兼容性問題老是讓人很頭疼,或許是樣式的或許是腳本的。總之由於IE的低版本問題會引起各類各樣的問題出來。web

function isUnderIE10() {//IE 6,7,8,9
    if (userBrowser()) {
        return false;
    }
    var browser = navigator.appName;
    var b_version = navigator.appVersion;
    var version = b_version.split(";");
    var trim_Version = version[1].replace(/[ ]/g, "");
    if (browser == "Microsoft Internet Explorer" && trim_Version == "MSIE6.0") {
        return true;
    }
    else if (browser == "Microsoft Internet Explorer" && trim_Version == "MSIE7.0") {
        return true;
    }
    else if (browser == "Microsoft Internet Explorer" && trim_Version == "MSIE8.0") {
        return true;
    }
    else if (browser == "Microsoft Internet Explorer" && trim_Version == "MSIE9.0") {
        return true;
    } else {
        return false;
    }
}
///判斷瀏覽器類型,IE之外的瀏覽器返回True,
function userBrowser() {
    var browserName = navigator.userAgent.toLowerCase();
    if (/firefox/i.test(browserName)) {
        return true;
    } else if (/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)) {
        return true;
    } else if (/opera/i.test(browserName)) {
        return true;
    } else if (/webkit/i.test(browserName) && !(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName))) {
        return true;
    } else if (/msie/i.test(browserName) && !/opera/.test(browserName)) {
        return false;
    } else {
        return true;
    }
}

 document有一個compatMode屬性,這個屬性能夠用來判斷IE6瀏覽器的模式是標準模式仍是兼容模式,chrome

 document.compatMode=CSS1Compat 這個時候表示IE6是在標準模式下,瀏覽器

當document.compatMode =BackCompat這個時候表示IE6是在混雜模式或者稱爲是兼容模式。app

相關文章
相關標籤/搜索