首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

用webBrowser给“在线编辑器”添加内容,该如何处理

2012-01-16 
用webBrowser给“在线编辑器”添加内容在一个页面中嵌入了“在线编辑器”,我想利用webBrowser自动在“在线编辑

用webBrowser给“在线编辑器”添加内容
在一个页面中嵌入了“在线编辑器”,我想利用webBrowser自动在“在线编辑器”中添加内容,可以怎么也添加不进去。
曾经利用下面的语句去搜寻,可搜寻不到。
HtmlElement   tbRemark   =   webBrowser1.Document.All[ "Composition "];

以下是页面的部分代码:
  <tr>
                    <td   align= "right "   class= "TableRow2 "> <b> 课件简介: </b> </td>
                    <td   colspan= "3 "   class= "TableRow1 "> <textarea   name= "content "   style= "display:none "> </textarea>
<script   src= '../editor/edit.js '   type=text/javascript> </script> </td>
  </tr>

以下是edit.js的部分代码:
var   strPath   =   "../editor/images/ ";
var   strFilePath   =   "../editor/ ";
//   系统初试化   函数组开始
///////////////////////////////////////////////////////////////////////////////
    SEP_PADDING   =   5;
    HANDLE_PADDING   =   7;  
   
    var   BrowserInfo   =   new   Object()   ;
    BrowserInfo.MajorVer   =   navigator.appVersion.match(/MSIE   (.)/)[1]   ;
    BrowserInfo.MinorVer   =   navigator.appVersion.match(/MSIE   .\.(.)/)[1]   ;
    BrowserInfo.IsIE55OrMore   =   BrowserInfo.MajorVer   > =   6   ||   (   BrowserInfo.MajorVer   > =   5   &&   BrowserInfo.MinorVer   > =   5   )   ;

    var   yToolbars   =       new   Array();
    var   YInitialized   =   false;

document.writeln( " <link   href=\ " "   +strFilePath+   "editor.css\ "   type=\ "text/css\ "   rel=\ "stylesheet\ "> ");
document.writeln( " <table   width=520   cellpadding=1   cellspacing=0   border=0   bgcolor=\ "#E8E8E8\ "> <tr   valign= 'top '> <td   colspan=2> ");
document.writeln( " <table   width= '100% '   cellpadding=1   class= 'Toolbar '   cellspacing=0   border=0> <tr   valign= 'top '> <td> <div   class= 'yToolbar '> <div   class= 'TBHandle '> </div> <select   ID=formatSelect   CLASS=\ "TBGen\ "   onChange=\ "FormatText( 'FormatBlock ',this[this.selectedIndex].value);\ "> <option   selected> 段落 </option> <option   value=\ "&lt;P&gt;\ "> 正文 </option> <option   value=\ "&lt;H1&gt;\ "> 标题一 </option> <option   value=\ "&lt;H2&gt;\ "> 标题二 </option> <option   value=\ "&lt;H3&gt;\ "> 标题三 </option> <option   value=\ "&lt;H4&gt;\ "> 标题四 </option> <option   value=\ "&lt;H5&gt;\ "> 标题五 </option> <option   value=\ "&lt;H6&gt;\ "> 标题六 </option> <option   value=\ "&lt;PRE&gt;\ "> 预设格式 </option> </select>   <select   name=\ "selectFont\ "   CLASS=\ "TBGen\ "   onChange=\ "FormatText( 'fontname ',   selectFont.options[selectFont.selectedIndex].value);\ "> <option   selected> 字体 <option   value=\ "removeFormat\ "> 默认字体 <option   value=\ "宋体\ "> 宋体 <option   value=\ "黑体\ "> 黑体 <option   value=\ "隶书\ "> 隶书 <option   value=\ "幼圆\ "> 幼圆 <option   value=\ "楷体_GB2312\ "> 楷体 <option   value=\ "仿宋_GB2312\ "> 仿宋 <option   value=\ "新宋体\ "> 新宋体 <option   value=\ "华文彩云\ "> 华文彩云 <option   value=\ "华文仿宋\ "> 华文仿宋 <option   value=\ "华文新魏\ "> 华文新魏 <option   value=\ "Arial\ "> Arial <option   value=\ "Arial   Black\ "> Arial   Black <option   value=\ "Arial   Narrow\ "> Arial   Narrow <option   value=\ "Century\ "> Century <option   value=\ "Courier   New\ "> Courier   New <option   value=\ "Georgia\ "> Georgia <option   value=\ "Impact\ "> Impact <option   value=\ "Lucida   Console\ "> Lucida   Console <option   value=\ "MS   Sans   Serif\ "> MS   Sans   Serif <option   value=\ "System\ "> System <option   value=\ "Symbol\ "> Symbol <option   value=\ "Tahoma\ "> Tahoma <option   value=\ "Verdana\ "> Verdana <option   value=\ "Webdings\ "> Webdings <option   value=\ "Wingdings\ "> Wingdings </option> </select>   <select   CLASS=\ "TBGen\ "   onChange=\ "FormatText( 'fontsize ',this[this.selectedIndex].value);\ "   name=\ "D2\ "> <option   class=\ "heading\ "   selected> 字体大小 <option   value=1> 一号 <option   value=2> 二号 <option   value=3> 三号 <option   value=4> 四号 <option   value=5> 五号 <option   value=6> 六号 <option   value=7> 七号 </option> </select> ");


document.writeln( " <DIV   CLASS=\ "Btn\ "   title=\ "突出颜色\ "   onClick=BackColor()> <img   class= 'Ico '   src= "   +strPath+   "bgcolor.gif> </DIV> ");
document.writeln( " <DIV   CLASS=\ "Btn\ "   title=\ "字体颜色\ "   onClick=foreColor()> <img   class= 'Ico '   src= "   +strPath+   "forecolor.gif> </DIV> ");
document.writeln( " <DIV   CLASS=\ "Btn\ "   title=\ "替换\ "   onClick=replace()> <img   class= 'Ico '   src= "   +strPath+   "findreplace.gif> </DIV> ");
document.writeln( " <DIV   CLASS=\ "Btn\ "   title=\ "插入图片\ "   onClick=img()> <img   class= 'Ico '   src= "   +strPath+   "img.gif> </DIV> ");
document.writeln( " <DIV   CLASS=\ "Btn\ "   title=\ "插入FLASH文件\ "   onclick=flash()> <img   class= 'Ico '   src= "   +strPath+   "Flash.gif> </DIV> ");
document.writeln( " <DIV   CLASS=\ "Btn\ "   title=\ "插入表格\ "   onclick=fortable()> <img   class= 'Ico '   src= "   +strPath+   "TableInsert.gif> </DIV> ");
document.writeln( " <DIV   CLASS=\ "Btn\ "   title=\ "引用样式\ "   onclick=WBTB_quote()> <img   class= 'Ico '   src= "   +strPath+   "quote.gif> </DIV> ");
var   FormatTextlist= "插入超链接   createLink|去掉超链接   Unlink|粗体   bold|倾斜   italic|下划线   underline| <br> |剪切   cut|复制   copy|粘贴   paste|撤消   undo|恢复   redo|全选   selectAll|取消选择   unselect|上标   superscript|下标   subscript|删除线   strikethrough|删除文字格式   RemoveFormat|左对齐   Justifyleft|居中   JustifyCenter|右对齐   JustifyRight|两端对齐   justifyfull|编号   insertorderedlist|项目符号   InsertUnorderedList|减少缩进量   Outdent|增加缩进量   indent|普通水平线   InsertHorizontalRule|删除当前选中区   Delete "
var   list=   FormatTextlist.split   ( '| ');  
for(i=0;i <list.length;i++)   {
if   (list[i]== " <br> "){document.write( " </div> </td> </tr> <tr> <td> <div   class=yToolbar> <div   class= 'TBHandle '> </div> ");
}else{
var   TextName=   list[i].split   ( '   ');  
document.write( " <DIV   CLASS=\ "Btn\ "   title= "+TextName[0]+ "   onClick=FormatText( ' "+TextName[1]+ " ')> <img   class= 'Ico '   border=0   src= "   +strPath+   " "+TextName[1]+ ".gif> </DIV>   ");
}
}
document.writeln( " <div   class= 'TBSep '> </div> <DIV   CLASS=\ "Btn\ "   title=\ "清理代码\ "   onclick=CleanCode()> <img   class= 'Ico '   src= "   +strPath+   "CleanCode.gif> </DIV> ");
document.writeln( " <div   class= 'TBSep '> </div> <input   id=EditMode   class=\ "TBGen\ "   title=\ "HTML代码\ "   onclick=\ "setMode(this.checked);\ "   type=checkbox   value=\ "ON\ "> ");   ///HTML代码
document.writeln( " </div> </td> </tr> </table> ");
document.writeln( " <iframe   class=Composition   ID=Composition   MARGINHEIGHT=5   MARGINWIDTH=5   width= '100% '   height= '200 '   scrolling= 'yes '> </iframe> ");


//document.writeln( " </td> </tr> <tr   height=22   bgcolor=\ "#F8F8F8\ "> <td> </td> <td> ");
document.writeln( " </td> </tr> </table> ");

if   (document.all){var   IframeID=frames[ "Composition "];}else{var   IframeID=document.getElementById( "Composition ").contentWindow;}
if   (navigator.appVersion.indexOf( "MSIE   6.0 ",0)==-1){IframeID.document.designMode= "On "}
IframeID.document.open();
IframeID.document.write   ( ' <script> i=0;function   ctlent(eventobject){if(event.ctrlKey   &&   window.event.keyCode==13   &&   i==0){i=1;parent.document.myform.content.value=document.body.innerHTML;parent.document.myform.submit();parent.document.myform.Submit1.disabled=true;}} <\/script> <style   type=text/css> .quote{margin:5px   20px;border:1px   solid   #CCCCCC;padding:5px;   background:#F3F3F3   }\nbody{boder:0px}.HtmlCode{margin:5px   20px;border:1px   solid   #CCCCCC;padding:5px;background:#FDFDDF;font-size:14px;font-family:Tahoma;font-style   :   oblique;line-height   :   normal   ;font-weight:bold;}\nbody{boder:0px} </style> <link   href=\ " "   +strFilePath+   "EditorArea.css\ "   type=\ "text/css\ "   rel=\ "stylesheet\ "> <body   onkeydown=ctlent()> ');
IframeID.document.close();
IframeID.document.body.contentEditable   =   "True ";
IframeID.document.body.innerHTML=document.getElementById( "content ").value;
IframeID.document.body.style.fontSize= "10pt ";

var   bTextMode=false

请高手指教!

[解决办法]
取“content”。对其赋值。

热点排行