尽管存在</p> <h2>标记,但仍在init上添加了Ckeditor内联编辑器<p>标记

时间:2015-04-28 12:03:41

标签: ckeditor4.x

解决。更新 - 我最初的假设是错误的。请参阅下面的答案。

我有一个应用程序,我在各种contenteditable div上初始化内联ckeditors。

我很清楚CKEditor需要添加

angular.equals

到空编辑器的标记以防止内容崩溃,但是我有一个特定的情况,其中contenteditable div只包含这个html:

<p><br><p>

其标记是否已修改为:

<h2>This is a heading</h2>

当我打电话

<p><br></p><h2>This is a heading</h2><p><br></p>

where元素是contenteditable div

我正在使用4.4.1

只有当contenteditable div中的标记纯粹是标题时才会发生这种情况。如果标记中还有一个段落,则不会发生这种情况。 在确定是否需要向空编辑器添加内容时,CKEditor似乎忽略了标题。

要清楚其他一切正如我所期望的那样,只是这个非常具体的问题。

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

好的,我发现这根本不是ckeditor,而是我自己的一些代码添加了

标签。

我有一些脚本正在检查元素的innerHtml是否是一个p标签,如果没有,它将整个东西包装在p标签中。

这不是更明显的原因是因为p标签是空的,因此崩溃了。只有在元素上调用CKEDITOR.inline(element,config)时,CKEditor才会执行它的操作并且fillEmptyBlocks会创建p标记的高度。这似乎只是在编辑器被实例化时出现。

事实上他们已经在那里了。