已求解。更新 - 我最初的假设是错误的。请参阅下面的答案。
我有一个应用程序,我可以在各种内容可编辑的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 标签的高度。这似乎只在编辑器实例化时才出现。
事实上,他们已经在那里了。