不少时候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