zoukankan      html  css  js  c++  java
  • 浏览器判断兼容IE

    很多时候IE浏览器的兼容性问题总是让人很头疼,或许是样式的或许是脚本的。总之因为IE的低版本问题会引发各种各样的问题出来。

    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浏览器的模式是标准模式还是兼容模式,

     document.compatMode=CSS1Compat 这个时候表示IE6是在标准模式下,

    当document.compatMode =BackCompat这个时候表示IE6是在混杂模式或者称为是兼容模式。

  • 相关阅读:
    java并发编程的艺术笔记-第二章
    java并发编程的艺术笔记-第一章
    Class字节码的加载
    Maven学习笔记(1)
    深入分析java web技术内幕读书笔记-第一章
    VMware虚拟机扩展内存和磁盘
    【避坑】for循环删除列表元素的注意事项--remove函数逆序删除
    虚拟机无法上网问题解决
    jmeter变量跨线程组使用--设置全局变量
    常见慢查询原因
  • 原文地址:https://www.cnblogs.com/miao817/p/4992072.html
Copyright © 2011-2022 走看看