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编辑  收藏  举报