您的位置:首页 > Web前端 > HTML

innerHTML 引发“未知的运行时错误”

2013-12-16 19:48 169 查看

innerHTML 引发“未知的运行时错误”

今天碰到这个极度郁闷的报错,搞了大半个下午,才发现是IE的问题,忍不住大骂。事情是这样的:页面中有一个表格,我希望能动态的改变表格里面的内容,为了方便,我的做法是tbody中用innerHTML各填充上html代码。比较简单,代码在这里就不浪费空间了。
可是,就是那么简单的代码,最后还是出了问题,我在IE中执行了好几次,每次都是提示“未知的运行时错误”,于是,我用firefox来执行,希望能检查出js中的错误,可是firefox没有出现这样的错误,没办法,上google查资料吧。
结果发现果然是IE的问题,tmd,什么时候IE能退役啊?
原因有两个:
1.元素的innerHTML属性是只读。只读元素:, COLGROUP, FRAMESET, HEAD, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR
2.HTML错误的嵌套例如在p里嵌套div那修改div的innerHTML属性也会出现错误。
看来我是遇到了第一种情况了,我都无语了,IE中竟然有元素的innerHTML的属性是只读的。
根据解释,我测试了一下p元素,发现果然是在p元素中innerHTML也不能修改!把它改成div后马上就出现了效果。
原来div与p除了语义不同,其作为文档对象(xml节点)的属性也不同。
可恶的IE,继续无语~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: