从表面上看,这应该很简单:
CKEDITOR.instances[Object.keys(CKEDITOR.instances)[0]].insertHtml( html );
...其中html是实际HTML标记的字符串。然而,遗憾的是,这不起作用。当我单击调用此代码的页面上的按钮时,没有任何反应。它根本不会出现在文档中的任何位置,即使在源模式下也不会出现。
我尝试使用insertElement:
var element = CKEDITOR.dom.element.createFromHtml( html );
CKEDITOR.instances.editor1.insertElement( element );
......而它所做的就是在文件中留下一点红旗;如果我保存了文件并重新加载,它就消失了。
目标是插入:
<a name="something"></a>
但唯一有效的是insertText()并将其转换为“安全”文本,即&lt;和&gt;变成LT;和gt;。
请帮忙吗? :)
答案 0 :(得分:1)
我猜您使用了CKEDITOR文档(https://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement)
中的代码此致