好多公司都不支持ie6了,基本都是ie8+,就连jq新版本也宣布放弃低版本ie,就不用说那些框架了,不过想用兼容ie的angularjs可以用我司徒大神写的avalon,个人感觉avalon也是比较好的,而且轻量,崇拜++。想用es6的同学可以github

es5-shim,react是不兼容ie8的,反正这些东西在ie低版本有n多bug,不是一个es5-shim能完全cover的。

unshift ie6.7下不返回长度
splice一个参数的情况下,ie6、7、8默认为0,其他浏览器默认为数组length

//判断window
function isWindow(){
window==document//IE678 true
document==window//IE678 false
}

旧版本ie下dom bom对象的constructor属性没有暴露出来

ie678
getAttribute不能返回用户预设,返回一个CSSStyleDeclaration
getAttribute href 会自动补充为完整路径
不支持opacity,要使用滤镜
在用innerHTML创建table元素,会被自动添加tbody,其他只返回<table></table>
用innerHTML转换字符串为元素节点,ie支持不完好,包括script,link,style,meta在内的no-scope元素都转换失败,需要在它前面添加一些字符,H5标签支持同不好。
判断select元素的disabled属性是否影响到子元素disabled取值。在Safari中,一旦select元素被disabled,他的孩子也被disabled
如果一个checkbox被设置checked=true,多次克隆后,只有Safari4中返回false
判断克隆元素时是否克隆attachEvent绑定的事件,只有旧版本IE及其兼容模式返回false
判断浏览器是否支持encoding属性,ie67要用encoding代替
判断能否删除元素节点自定义属性,旧版本IE不支持,直接置为undefined
判断getComputedStyle能否正确取得元素marginRight,Safari早期版本总是取回一个很大的数
当复制品指定了background-*样式的元素,对复制品的背景清空也会清空原来的

var div=document.createElement("div")
div.innerHTML=" <b>1</b><b>2</b>"
document.body.appendChild(div);
console.log(div.childNodes.length);//ie6-8弹出3,其他4
console.log(div.fristChild.nodeType)//ie6弹出1,其他3

ie6-8存在超空间的概念,当dom节点移出但是又有js相关联的时候,dom就会被存放在超空间。可以用parentNode判断

onXXX在ie下没有参数,其他第一个参数为event

上面这些bug,还有许多更奇葩的bug,让人对ie深恶痛绝。如果有更多bug欢迎提出,如果有更多的知识点,以后会慢慢更新。

ie烦人的bug篇的更多相关文章

  1. 工作效率提升之Eclipse篇(1):干掉烦人的xml文件的validation

    每次启动maven项目,都会有一堆烦人的xml文件的validation,一旦网络较慢,项目重新启动的时候,这些多余的验证纯属浪费时间. Eclipse上取消validation的方法: 1.菜单[W ...

  2. ASP.NET Core API 接收参数去掉烦人的 [FromBody]

    在测试ASP.NET Core API 项目的时候,发现后台接口参数为类型对象,对于PostMan和Ajax的Post方法传Json数据都获取不到相应的值,后来在类型参数前面加了一个[FromBody ...

  3. 使用call、apply和bind解决js中烦人的this,事件绑定时的this和传参问题

    1.什么是this 在JavaScript中this可以是全局对象.当前对象或者任意对象,这完全取决于函数的调用方式,this 绑定的对象即函数执行的上下文环境(context). 为了帮助理解,让我 ...

  4. C#中烦人的Null值判断竟然这样就被消灭了

    作者:依乐祝 首发自:DotNetCore实战 公众号 https://www.cnblogs.com/yilezhu/p/14177595.html Null值检查应该算是开发中最常见且烦人的工作了 ...

  5. sdibt 1244 烦人的幻灯片

    在这个OJ站还没号,暂时没提交,只是过了样例 真不愧是烦人的幻灯片,烦了我一小时 ---更新:OJ测试完毕,AC 烦人的幻灯片问题 Time Limit: 1 Sec  Memory Limit: 6 ...

  6. iOS 界面 之 EALayout 无需反复编译,可视化实时界面,告别Storyboard AutoLayout Xib等等烦人的工具

    http://blog.csdn.net/fatherhui iOS开发,EALayout 无需反复编译,可视化实时界面,告别Storyboard AutoLayout Xib等等烦人的工具 EALa ...

  7. Jmeter之解决烦人的中文乱码问题

    Jmeter是一款国外开源工具,所以就跟LR一样,对中文的支持不是很好,经常会有同学录制脚本后回放或者是发送HTTP请求,看到响应报文里面有乱码! 那如何才能解决这个问题呢?我们分2个情况来分析: 一 ...

  8. Windows10获取VS管理员权限总是很烦人

    之前在Windows 7中,只要关闭了UAC,给当前账户管理员权限,任何程序都会以管理员身份启动.现在,在Windows 10上就行不通了.而VS又需要管理员权限才能使用附加调试等一些功能.虽然我们可 ...

  9. 【拓扑排序】烦人的幻灯片(slides)

    1395:烦人的幻灯片(slides) 时间限制: 1000 ms         内存限制: 65536 KB提交数: 753     通过数: 416 [题目描述] 李教授将于今天下午作一次非常重 ...

随机推荐

  1. Oracle查询数据库编码

    select userenv('language') from dual

  2. Oracle可视化工具PL/SQL Developer的安装与配置

    安装程序: 安装目录不能有中文和空格,否则无法进行远程连接. 推荐使用 D:\PLSQLDeveloper 为安装目录 破解PLSQLDeveloper 使用工具 PLSQL Developer10. ...

  3. oninput和onchange的区别

    菜鸟教程: oninput事件:HTML5标准事件 当用户向<input>中尝试输入时执行JavaScript: <input type="text" oninp ...

  4. Json dump

    json 模块提供了一种很简单的方式来编码和解码JSON数据. 其中两个主要的函数是 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多. 下面 ...

  5. Spring boot 全局配置文件application.properties

    #更改Tomcat端口号 server.port=8090 #修改进入DispatcherServlet的规则为:*.htmlserver.servlet-path=*.html#这里要注意高版本的s ...

  6. Java线程的5种状态及切换(透彻讲解)-京东面试

    一.Thread的几个重要方法: 我们先了解一下Thread的几个重要方法. a.start()方法,开始执行该线程:b.stop()方法,强制结束该线程执行:c.join方法,等待该线程结束.d.s ...

  7. Antd & ice

    Antd & ice Angular https://github.com/NG-ZORRO/ng-zorro-antd https://ng.ant.design/docs/introduc ...

  8. 在线制作css动画——CSS animate

    熟悉CSS的人都知道,CSS可以实现很多漂亮的动画,特别是它的在线功能,能够帮助人们解决很多制作动画的效果.今天特别推荐一个在线CSS插件功能——cssanimate,这个最大的特色就是以图形界面方式 ...

  9. Spring 使用介绍(四)—— SpEL

    一.SpEL介绍 Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL”,可在运行时构建复杂表达式 使用步骤: 1)创建解析器:ExpressionP ...

  10. Keepalived+Haproxy高可用负载均衡群集

    介绍 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会 ...