在最后插入FCKeditor
时间:2020-03-05 18:42:37 来源:igfitidea点击:
FCKeditor具有InsertHtml API(JavaScript API文档),可在当前光标位置插入HTML。如何在文档的最后插入?
我需要用类似这样的东西开始浏览器嗅探吗
if ( element.insertAdjacentHTML ) // IE element.insertAdjacentHTML( 'beforeBegin', html ) ; else // Gecko { var oRange = document.createRange() ; oRange.setStartBefore( element ) ; var oFragment = oRange.createContextualFragment( html ); element.parentNode.insertBefore( oFragment, element ) ; }
还是我错过了一种幸福的方式?
编辑:当然,正如答案所示,我可以重写整个HTML,但我不敢相信那是"祝福"的方式。这意味着浏览器应该销毁所有内容,然后从头开始重新解析文档。那不是很好。例如,我希望这会破坏撤消堆栈。
解决方案
回答
看起来我们可以结合使用GetHTML和SetHTML来获取当前内容,添加html并将所有内容重新插入编辑器。虽然确实说
Note that when using this method, you will lose any listener that you may have previously registered on the editor.EditorDocument.
希望对我们有所帮助!
回答
var oEditor = FCKeditorAPI.GetInstance('Editor_instance') ; OldText=oEditor.GetXHTML( true ); oEditor.SetData( OldText+"Your text");