对于使用编辑器填写文章内容的编辑器,动态加载的,如何使用Delphi填写到Webbrowser中。
比如雅虎上的
<div class="editInput" style="float:left;width:530px;">
                <div id="editor_toolbar"></div>
                <div id="editor_win"></div> 
           </div>程序中使用了
<script type="text/javascript">
    <!--
    var article_editor = (function(){
         var Editor = YAHOO.CN.lib.Editor;
         var mgr = YAHOO.CN.lib.EditorMgr;
        mgr.creatLinkUrl    = "/articles/editor/insertlink.html";
        mgr.insertImageUrl  = "/articles/editor/insertpic.html";
        mgr.quoteVideoUrl   = "/articles/video/insertvideo.html";
        mgr.insertVideoUrl  = "/articles/video/insertvideo.html";
       var oConfigWindow = {
id : "editor_win",
name : "content",
frameBorder : 1,
width : 510,
height : 230,
charset : "UTF-8",
content : ""
};
var oConfigToolbar = {
id : "editor_toolbar"
};var editor = new Editor(oConfigWindow, oConfigToolbar);
        return editor;        })();// -->
</script>
进行了加载
使用了
function pagePreview()
{
  if(!chk())
     return false;
  article_editor.saveHTML();
  var cat_id = document.getElementById("catid").value;
  var sTmpName = "column_"+cat_id;
  document.getElementById("columnname").value = document.getElementById(sTmpName).text;
    var odlg = YAHOO.CN.NCP.dialog;
    odlg.preview({url : "about:blank", buttons : "<button class=\"\" onclick=\"YAHOO.CN.NCP.dialog.close('preview');pageSave(1);\">发布</button> <button class=\"\"  onclick=\"YAHOO.CN.NCP.dialog.close('preview')\">返回修改</button> <button class=\"\" onclick=\"YAHOO.CN.NCP.dialog.close('preview');pageSave(2);\">保存为草稿</button>", height : 700});    var dlgEl = odlg.dialogs["preview"].element,
    ifrm = dlgEl.getElementsByTagName("iframe")[0],
    frm = document.forms["contentform"]; 
    if(!ifrm){
        return;
    }
    ifrm = ifrm.contentWindow;
    ifrm.name = "previewframe";
    frm.target = "previewframe";
    frm.action = "preview.php";
    frm.submit();
    ifrm.name = "";
}
进行预览
那如何用程序比如WebBrowser1.OleObject.document.all.item('title',0)类似的程序填上文章内容呢?

解决方案 »

  1.   

    顶一下
    请问是yahoo的那一个地方的文本编辑啊
    你给的条件不充分啊
      

  2.   

    地址:http://sjt61991.zhan.cn.yahoo.com/
    可以进去申请一个站,里面可以自定义布局,还可以申请阿里妈妈广告
    就是发表文章的时候如何用程序读写编辑器中文章内容。
      

  3.   

    我看了下,全部是Js的
    太难了,找不到关键的类定义,不过可以提示你一下
    可以用execScript()的方法
    假如有下列HTML,<script language="javascript">
    var var1 = 'yes';
    function testx(obj)
    {
      alert(obj);
      alert(var1);
    }
    </script>
    <input type=button value="click me" onclick="testx('hello');">在C#里,假设WebBrowser1是你的WebBrowser控件对象,你已经装载了上述HTML,你可以这么做,mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)WebBrowser1.Document;
    mshtml.IHTMLWindow2 win = (mshtml.IHTMLWindow2)doc.parentWindow;IHTMLWindow2里有个方法,execScript,我们可以这么做:win.execScript("var1 = 'abc';","javascript");
    win.execScript("testx(12)","javascript");
      

  4.   

    一介书生,半个农民,你提供的执行一般的javascript还可以,但是还不知道如何向动态生成的编辑器里面写内容?