昨天,突然接到客户电话,说是他们使用的IE8浏览我们网站时无法正常显示。我当时随便应付了一声“应该是版本兼容问题”
但事后一想,得把这个问题解决了,毕竟客户至上。说正题
我把文档模式调到IE8
先贴报错图
然后再看一下yelloD这个ID的控件在网页中的位置:
<table>
<tr>
<td>...</td>
.
.
.
<td><input id ='yellowD' /></td>
<tr>
</table>
就是包含在table中
然后,就查百度,stackoverflow等,终于查到了
发现是在IE8及更低版本对<table><tbody><tr>等标签属性使用innerHTML会报错。但其他浏览器如FF,OP,Chrome里都没问题。
目前我还没找到好的解决方法,我觉得这应该是属于IE低版本的一个自身问题吧
只能弃用<table>了,换成<div><span>等标签了。。。