IE6中无法设置TABLE的innerHTML属性的解决方案
今遇到操蛋问题一个.
在设置一个html元素属性时,在chrome, firefox下正常;在IE 6
和狗日的360下时无反应. 干~
这个要设置的属性是 innerHTML.第一反应,这可能是IE 6 的bug.
于是找谷哥哥询问.哥哥二话不说,扔给我一篇微软的技术资料.
错误: ie 无法设置 innerHTML 选择对象的属性
文中对此症状的描述:
设置 选择 对象的 innerHTML 属性时, 所做的更改不会生效正确。
给出的解决方案:
如果必须使用 innerHTML,一种解决方法是自动换行的 SELECT 元素,然后设置 Div 对象innerHTML 属性,则使用 Div 对象。
设置DIV对象的innerHTML即可? 也就是说, 我用一个div将html元
素包围在其中,然后设置DIV的innerHTML属性. 这样也能达到我的要
求.
按着想法做了下,可以. 在IE6,chrome,firefox下正常显示.
可是,等等. 什么叫自动换行的 SELECT 元素? 我的又不是这个html元素.
俺使用的是 table 哇! 不解的俺又去找谷哥哥询问, 沉默的哥哥又扔
给我一篇微软的技术资料.
在 Internet Explorer 中 PRB: 错误设置 table.innerHTML
症状描述:
设置 table.innerHTML 会导致出现以下错误消息:未知的运行时错误.
原因描述:
TABLE、 TFOOT、 THEAD 和 TR 元素的 innerHTML 属性是只读的。
原来, TABLE元素的innerHTML属性是只读的,无法修改. 不过…
干, 我怎么没在IE6窗口下收到 错误讯息?!!
通过这次事情, 我了解到:
1, IE6下TABLE元素innerHTML属性是只读的,但在chrome,firefox中无此
限制.
2, 替代方案是在其外围包裹一层DIV,通过设置DIV的innerHTML属性来间接
设置TABLE的innerHTML属性.
3, 微软的技术资料够丰富.
4, 谷哥哥真好! 爱死哥哥了~
posted on 2011-07-04 10:05 sunshaozong 阅读(1244) 评论(0) 编辑 收藏 举报