IE8 下 兼容问题解决方案
- 不支持filter,trim 要用jquery 的$filter,$trim
- 数组不能用for in 要用for
- 数组没有indextOf方法
- 不能使用关键字,如true ,default
- IE8 不会忽略数组直接量的末尾空元素,如[1,2,]这个数组长度为3
- Html拼写必须完全正确,不能少结尾标签或多写什么东西ie8的容错性不好
- 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
}
}
}