首页 > 代码库 > innerHTML 在 IE 浏览器中的错误
innerHTML 在 IE 浏览器中的错误
错误信息, 如在IE浏览器中出现这种错误:
“htmlfile: 未知的运行时错误”
给 innerHTML 赋值时产生未知的运行时错误 这就是IE叫人郁闷的地方:
在IE中经常通过innerHTML来改变界面 但也经常出现以上错误,在firefox里则不会。
这是因为IE在对innerHTML进行写操作时会检查element是否具备做为这些内容中html对象容器的要求, 比如将<p>作为容器,它的innerHTML里面放入<li>,马上就会出错。
更加另人郁闷的地方: <table> <tbody> <tr> 在ie中也无法作为innerHTML的容器使用 在他们里头加入正确的<td>都不行 然而<td>却可以作为容器,放入包括<table>的innerHTML
解决办法
1、确保innerHTML中的html代码正确;
2、确保包含innerHTML的容器正确:一般使用<div>,<span>,<td>
在 IE 下 COL, COLGROUP, FRAMESET, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR 这些元素的 innerHTML 属性都是只读的,不能直接操作。
【转载】http://blog.sina.com.cn/s/blog_51047ef70100orfr.html
innerHTML 在 IE 浏览器中的错误
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。