Composition.document.body.innerHTML=window.opener.document.frmAnnounce.body.value;这句放到一个函数中由onload事件触发调用试试

解决方案 »

  1.   

    不行!!onload不是在窗口一打开的时候就执行吗?但是iframe那时候还没有形成呢!!
      

  2.   

    你的问题我也碰到过。
    解决方法就是要判断Composition这个iframe 在加载完成了 再往里面写东西。
    通过readyState 属性可以判断是否加载完成。
    所以第二个页面改成如下:
    <iframe id="Composition" >
    </iframe>
     <script>
       Composition.document.designMode =  "On";  
       var timer= window.setInterval("dowork()",200)
    function dowork(){
       if (frames["Composition"].document.readyState=="complete"){
       Composition.document.body.innerHTML=window.opener.document.all.frmAnnounce.value;  
       window.clearInterval(timer)
     }
     }
     </script  >  
    试试!
      

  3.   

    高手就是高手,犟了不行!
    谢谢lfecnu() 的帮助!