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,继续无语~
相关文章推荐
- JavaScript在IE下设置innerHTML时出现"未知的运行时错误"
- 在IE下给元素的innerHTML赋值,出现未知运行时错误的解决办法
- JavaScript设置innerHTML时出现“未知的运行时错误”--我也遇上了
- JavaScript在IE下设置innerHTML时出现"未知的运行时错误"
- 设置innerHTML时出现"未知的运行时错误
- Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
- Javascript在IE下设置innerHTML时出现"未知的运行时错误"
- js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
- JavaScript在IE下设置innerHTML时出现"未知的运行时错误"
- JavaScript在IE下设置innerHTML时出现"未知的运行时错误"
- Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
- innerHTML属性导致未知的运行时错误ie bug
- JavaScript设置innerHTML时出现“未知的运行时错误”--我也遇上了
- js的innerHTML及jquery的html() 在ie下不兼容“未知运行时错误” 的解决方案
- innerHTML属性导致未知的运行时错误ie bug
- 在IE中用js改变table的innerHTML属性报“未知的运行时错误”
- javascript 中innerHTML函数导致“ 未知的运行时错误”
- innerHTML 属性 导致 未知的运行时错误 IE bug
- table的innerHTML “未知运行错误”。
- 对Table或TR元素使用innerHTML时报“未知运行时错误”解决方案。