实际上c1editor内部使用的是微软的WebBrowser控件。
也是可以支持使用的。
也是需要通过 c1editor的WebBrowser属性访问到微软的控件。
然后通过微软的WebBrowser的相关接口处理。
这一部分就和C1没有多少关系了。
通过微软的控件接口基本上可以处理所有的内容。
可以在网上搜索一下WebBrowser和js交互的资料。
- //添加JS
- HTMLDocument doc = (HTMLDocument)wb.Document;
- IHTMLElement search = doc.getElementById("su");
- search.outerHTML = "<input id="su" value="搜索一下" class="bg s_btn" type="submit" onclick="onClick();" />";
- IHTMLScriptElement scriptErrorSuppressed = (IHTMLScriptElement)doc.createElement("script");
- scriptErrorSuppressed.type = "text/javascript";
- scriptErrorSuppressed.text = "function onClick(){ alert('添加js'); }";
- IHTMLElementCollection nodes = doc.getElementsByTagName("head");
- foreach (IHTMLElement elem in nodes)
- {
- var head = (HTMLHeadElement)elem;
- head.appendChild((IHTMLDOMNode)scriptErrorSuppressed);
- }
- //删除JS
- IHTMLElementCollection scripts = (IHTMLElementCollection)doc.getElementsByName("script");
- foreach (IHTMLElement node in scripts)
- {
- if (!(node is IHTMLUnknownElement))
- {
- IHTMLScriptElement script = node as IHTMLScriptElement;
- //删除所有js文件引用
- if (string.IsNullOrEmpty(script.text))
- {
- IHTMLDOMNode remove = script as IHTMLDOMNode;
- remove.parentNode.removeChild(remove);
- }
- }
- }
复制代码 |