对于使用编辑器填写文章内容的编辑器,动态加载的,如何使用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)类似的程序填上文章内容呢?
比如雅虎上的
<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)类似的程序填上文章内容呢?
解决方案 »
- oracle 中blob字段的默认大小
- 三层应用系统部署疑问
- 欲选中硬盘上的某个文件,把它拖到TListView控件中,如何实现?在线等!!
- 有关域名的问题?有难度!!
- 50分求《Inside VCL(深入核心——VCL架构剖析)》电子版
- 如何把现有的cur文件、mp3文件作为资源添加到res文件中?
- 如何用delphi打开一个word文档,替换文档里面的字符串?【100分,结贴率100%】
- 高手指教:怎样得到Tree节点所对应数据库的值!
- 可以用中文说明一下分组的作用吗,我知道是用聚合涵数的时候用的,但还是不太明白,可以用文字表达一下吗
- DNS遍程超级难题,网络编程高手请进!!!!!!
- 求一个关于提示消息的问题
- 数据记录 反过来显示!如何显示
请问是yahoo的那一个地方的文本编辑啊
你给的条件不充分啊
可以进去申请一个站,里面可以自定义布局,还可以申请阿里妈妈广告
就是发表文章的时候如何用程序读写编辑器中文章内容。
太难了,找不到关键的类定义,不过可以提示你一下
可以用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");