1

我计划创建一个 Web 应用程序,用户可以在其中将格式和评论应用于文章(以制作书面和视觉笔记)并将这些仅保存在他们的帐户中。我唯一的问题是用户不能编辑文本,只能格式化。我想使用 CKEditor,因为它是一个强大的富文本编辑器,但是一旦它变为只读,它就不再是可格式化的。有没有办法绕过它?

4

1 回答 1

2

恕我直言,我可以在这里提供的最佳解决方案实际上是一种 hack,您可以在其中使body编辑器文档的元素不可编辑:

var editor = CKEDITOR.replace( 'editor1', {
    language: 'en'          
});
editor.on( 'contentDom', function() {
    editor.document.getBody().setAttribute( 'contenteditable', false );
});

但是请注意,虽然您可以将文本加粗或将段落更改为例如块引用,甚至撤消某些更改,但您将无法使用编辑器插件插入任何内容(如表格或图像),如果您使用 NewPage 插件编辑器将是空的,将无法在其中写入或插入任何内容,因此插件的选择在这里至关重要。

于 2017-10-19T12:15:54.687 回答