兼容性问题

IE8 下 兼容问题解决方案

  1. 不支持filter,trim 要用jquery 的$filter,$trim
  2. 数组不能用for in 要用for
  3. 数组没有indextOf方法
  4. 不能使用关键字,如true ,default
  5. IE8 不会忽略数组直接量的末尾空元素,如[1,2,]这个数组长度为3
  6. Html拼写必须完全正确,不能少结尾标签或多写什么东西ie8的容错性不好
  7. js改变img标签的src属性在IE下没反应,路径后加个Date()时间戳即可

简单scrollTop写法

function scroll() {
    if (window.pageYOffset != null) {
        //正常浏览器 谷歌 火狐 IE9+
        /*var obj = {
            top: window.pageYOffset,
            left: window.pageXOffset
        }
        return obj;*/

        return {
            top: window.pageYOffset,
            left: window.pageXOffset
        };

    } else if (document.compatMode == "CSS1Compat") {
        //有DTD的网页
        return {
            top: document.documentElement.scrollTop,
            left: document.documentElement.scrollLeft
        }
    } else {
        //没有DTD的
        return {
            top: document.body.scrollTop,
            left: document.body.scrollLeft
        }
    }
}

你可能感兴趣的:(兼容性问题)