0

解决了。更新 - 我最初的假设是错误的。请看下面我的回答。

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

我很清楚 CKEditor 需要添加

<p><br><p>

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

<h2>This is a heading</h2>

将其标记修改为:

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

当我打电话

CKEDITOR.inline(element, config);

其中 element 是 contenteditable div

我正在使用 4.4.1

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

需要明确的是,其他一切都按我的预期工作,只是这个非常具体的问题。

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

4

1 回答 1

0

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

标签。

我有一些脚本正在检查元素的 innerHtml 是否是 ap 标签,如果不是,它会将整个内容包装在 p 标签中。

这不是更明显的原因是因为 p 标签是空的,因此折叠了。只有在元素上调用 CKEDITOR.inline(element, config) 时,CKEditor 才会做它的事情并填充空块,这会创建 p 标签的高度。这似乎只在编辑器被实例化时才出现。

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

于 2015-05-06T20:35:03.070 回答