关于IE8及更低版本使用innerHTML出现的问题

昨天,突然接到客户电话,说是他们使用的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>等标签了。。。




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值