拿父窗口的值看看window.opener.document.formName.textarea.value

解决方案 »

  1.   

    利用showModalDialog传一下textarea的值.
      

  2.   

    现在的问题是:父窗口的值已经传递过来了,可是在子窗口的iframe里不能停留,一闪而过!以下是子窗口的部分代码。<script>
      if (window.opener.name=="modhtml"){//modhtml为父窗口的name
      //document.all.viewhtml.checked=true;
      //Composition.document.designMode="On";
      alert(window.opener.document.frmAnnounce.body.value);//通过改句可以看到父窗口传递过来的值。
      Composition.document.body.innerHTML=window.opener.document.frmAnnounce.body.value;
      alert(Composition.document.body.innerHTML););//通过改句可以看到可以看到子窗体里iframe里的值。但是iframe的值一闪而过,不能停下来。
      }
      else
      {
      InitDocument();
      }
      
    </script>
      

  3.   

    这个直接打开Word文档保存到div中,当然可以用App.innerHTML="内容";了.
    <div align=left id=App style="background-color:#F7F7F7;height:380px;overflow:auto;width:100%;z-index:2" contentEditable></div>
    <object id=FileDialog style="left: 0px; TOP: 0px" classid="clsid:f9043c85-f6f2-101a-a3c9-08002b2f49fb" codebase="http://activex.microsoft.com/controls/vb5/comdlg32.cab">
    </object>
    <script>
    function OpenFile()
    {
    try
    {
    FileDialog.CancelError=true;
    FileDialog.Filter="Word模板|*.doc|Word模板|*.dot";
    FileDialog.ShowOpen();
    var WordApp=new ActiveXObject("Word.Application");
    WordApp.Application.Visible=false;
    var Doc=WordApp.Documents.Open(FileDialog.filename);
    Doc.Activate();
    Doc.Parent.Options.InsertedTextColor=4;
    Doc.Parent.Options.InsertedTextMark=2;
    Doc.Parent.Options.DeletedTextColor=4;
    Doc.Parent.Options.DeletedTextMark=1;
    Doc.TrackRevisions=true;
    Doc.PrintRevisions=true;
    Doc.ShowRevisions=true;
    Doc.Application.UserName="";
    var Range=Doc.Range();
    Range.Select();
    var Selection=WordApp.Selection;
    Selection.Copy();
    App.focus();
    document.execCommand("Paste");
    App.focus();
    WordApp.DisplayAlerts=false;
    Doc.Close();
    WordApp.DisplayAlerts=true;
    WordApp.Quit();
    }
    catch(e){}
    return false;
    }
    </script>
    好没有?
      

  4.   

    我的window.opener.document.frmAnnounce.body.value是从数据库里读出来的.不是从word里读的.
      

  5.   

    你用IFRAME起的是编辑作用那么换成
    <div align=left id=App style="background-color:#F7F7F7;height:380px;overflow:auto;width:100%;z-index:2" contentEditable></div>可能会好控制一点.估计没有大问题.这种小毛病慢慢找一找吧,不好说.我的是在一页实现的.用ASP的include来导入div所在的页.两页的没有试过,不过用showModalDialog可以传递对象,你可以把整个document对象传到编辑页在编辑页赋值
      

  6.   

    contentEditable使的DIV支持HTML在线编辑.