可以改用<div>
<div id=table1></div>
<input type=button onclick="table1.innerHTML='<iframe src=*.htm></iframe>'">

解决方案 »

  1.   

    <body>
    IE6支持 IFrame的动态创建:
    <button onclick="newFrame()">new frame</button>
    <script>
    function newFrame(){
     x = document.createElement("IFRAME");
     x.src = '1.html';
     document.body.appendChild(x);
    }
    </script>
    </body>
      

  2.   

    IE 6 OK
    <script language="JavaScript">
    <!--
    function addfrm(){
     var r=tab1.insertRow();
     var c=r.insertCell();
     c.innerHTML="<iframe src='about:abc'></iframe>"
    }
    //-->
    </script>
    <button onclick=addfrm()>add frame</button>
    <table id=tab1 width=500>
    </table>
      

  3.   

    对不起呀,楼上二位。
    一是:这里由其他因素决定必须是<table>
    二是:这里还要考虑到兼容性,所以不能使用只ie6支持的属性了。
      

  4.   

    use outerHTML<script>
    function myclear()
    {
    tablestr=document.all.mytable.outerHTML;
    tablestr=tablestr.split("<TBODY>");
    ifrmstr="<iframe src='myifrm.htm'></iframe>";
    tablestr2=tablestr[0]+ifrmstr+"</TABLE>";
    document.all.mytable.outerHTML=tablestr2;
    }
    </script>
    <table id=mytable><tr><td>old<br></td></tr></table>
    <input type=button onclick="myclear()">
      

  5.   

    放到<td></td>之间就可以了阿!
      

  6.   

    <table id=mytable>abc</table>
    <input type=button value=iframe onclick=insertiframe()>
    <script>
    function insertiframe(){
      mytable.outerHTML="<table id=mytable><iframe></iframe></table>";
    }
    </script>
      

  7.   

    呵呵.. 表格的最大弊病就是不能用 innerHTML ...
    一遇到要动态的东西就必须重绘.比较麻烦.用 outerHTML  跟用 document.write() 没什么本质上的区别. 反正
    都是整个表格要重建.