首页 > 学院 > 开发设计 > 正文

使用WebKit.net加载HTML编辑器

2019-11-17 02:41:28
字体:
来源:转载
供稿:网友

使用WebKit.net加载HTML编辑器

关于webkit.net使用请看这里http://www.VEVb.com/linyijia/p/4045333.html

nicedit编辑器请到这里下载http://www.nicedit.com/download.php

PRivate void Form1_Load(object sender, EventArgs e)        {            string url = String.Format(@"file:///{0}nicedit/index.html", AppDomain.CurrentDomain.BaseDirectory);            url = url.Replace("//", "/").Replace(" ","%20");            webKitBrowser1.Navigate(url);        }

  需要把路径修改一下,空格也要转码

以nicedit为例,以下是index.html代码,里面新增了两个方法,getData(取值)、setData(赋值)

<html><head><title></title></head><body style="padding:0;margin:0"><div id="sample"><script src="nicEdit.js" type="text/javascript"></script><script type="text/Javascript">bkLib.onDomLoaded(function() {nic=new nicEditor({fullPanel : true}).panelInstance('area2');ndinstance = nic.nicInstances[0]; });function setData(html) {//设置htmlndinstance.setContent(html);        }function getData(){//获取htmlreturn ndinstance.getContent();}</script><textarea style="width:1000px;height:740px" id="area2"></textarea></div></body></html>

  c#使用代码进行取值和赋值

赋值(因为InvokeScriptMethod这方法没法带参数,所以改用以下方法):
webKitBrowser1.StringByEvaluatingJavaScriptFromString("setData('sdfsd')");

  

取值:
MessageBox.Show(webKitBrowser1.Document.InvokeScriptMethod("getData").ToString()); 

  


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表