为什么具有编辑功能的iframe的获取的值一闪而过,不能固定呢??(关于html编辑器) 拿父窗口的值看看window.opener.document.formName.textarea.value 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 利用showModalDialog传一下textarea的值. 现在的问题是:父窗口的值已经传递过来了,可是在子窗口的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> 这个直接打开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>好没有? 我的window.opener.document.frmAnnounce.body.value是从数据库里读出来的.不是从word里读的. 你用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对象传到编辑页在编辑页赋值 contentEditable使的DIV支持HTML在线编辑. 北大微博可视化如何实现的 js-文字段落显 用javaScript实现收发邮件 等待页面的GIF图片不动 extbuilder插件无法正常工作?? 关于web使用特殊字体的问题 如何实现缩略图获得焦点后出现大图(onfocus代替onclick触发) display:none 后为什么img 的宽度为0? 如何在JS文件里访问取数据字段的值? 关于动态的在form中插入行列的问题 如何用javascript实现全选,多选,复选框的name是不同的值,譬如从a1,a2,a3,.....an 在线编辑器中,能否以颜色标识新插入的文本?
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>
<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>
好没有?
<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对象传到编辑页在编辑页赋值