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



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

我有一个应用程序,我可以在各种内容可编辑的div 上初始化内联 ckeditors。

我很清楚 CKEditor 需要添加

<p><br><p>

到空编辑器的标记以防止内容折叠,但是我有一个特定的情况,其中内容可编辑的div 仅包含此 html:

<h2>This is a heading</h2>

将其标记修改为:

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

当我打电话时

CKEDITOR.inline(element, config);

其中元素是内容可编辑的div

我正在使用 4.4.1

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

需要明确的是,其他一切都如我所期望的那样工作,只是这个非常具体的问题。

有什么想法可以解决这个问题吗?

好的,

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

标签的代码。

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

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

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

最新更新