解决。更新 - 我最初的假设是错误的。请参阅下面的答案。
我有一个应用程序,我在各种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似乎忽略了标题。
要清楚其他一切正如我所期望的那样,只是这个非常具体的问题。
任何想法如何解决这个问题?
答案 0 :(得分:0)
好的,我发现这根本不是ckeditor,而是我自己的一些代码添加了
标签。
我有一些脚本正在检查元素的innerHtml是否是一个p标签,如果没有,它将整个东西包装在p标签中。
这不是更明显的原因是因为p标签是空的,因此崩溃了。只有在元素上调用CKEDITOR.inline(element,config)时,CKEditor才会执行它的操作并且fillEmptyBlocks会创建p标记的高度。这似乎只是在编辑器被实例化时出现。
事实上他们已经在那里了。