innerHTML属性在IE下是只读的

 

 
以前一直没有注意过这个问题。这不,现在要写一个很简单的JS(总共也没有10行),加个jquery太浪费了吧。直接JS写吧。
 
写好测试ff和chrome都没有问题,在ie下竟然报错了。查了一下用到的innerhtml行出错,百度一下innerHTML在IE下是只读的不能写。
 
微软文档:
The property is read/write for all objects except the following, for which it is read-only: COL, COLGROUP, FRAMESET, html, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR. The property has no default value.
 
按文档里写的div应该可以支持写的呀。我也没有用到table等这些东东。百试不得其解,最后想想在这耗时间,干脆加上jquery一行代码搞定。
 
 
 

Tags: ie , innerhtml

上一篇: embed显示flv视频,不常用IE的人伤不起   下一篇: 博客重装改版

你问我答

  1. #1 头像 jadexo 2011-12-03 02:40:41
    不明白你说的只读是针对什么情况,是content替换吗?
  2. #2 头像 keminar 2011-12-03 19:22:15
    引用 jadexo 说过的话:
    不明白你说的只读是针对什么情况,是content替换吗?


    对的
    <div id="test1">
    </div>
    <table id="test2">
    </table>

    <script>
    document.getElementById("test1").innerHTML="test1";
    document.getElementById("test2").innerHTML="<tr><td>test2</td></tr>";
    </script>
    这在ie和ff下看看有没有什么不同
  3. #3 头像 jadexo 2011-12-04 17:12:02
    明白你的意思了。这个要做浏览器对象分别处理。悲剧的兼容性啊

提交疑问

回顶部