2017-10-11 98 views
1

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

+0

你能多解释一下吗?您希望看到什么类型的格式(粗体,对齐,缩进等)以及将使用何种类型的内容(仅限文本,图像,嵌入式媒体等)? – f1ames

回答

2

我可以在这里提供恕我直言最好的解决方案其实,你做编辑的文档非editble的body元素一个黑客:但

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

请注意,当你将能够使文本粗体或将段落更改为例如blockquote甚至撤消某些更改,您将无法使用编辑器插件插入任何内容(如表或图像),并且如果您使用NewPage插件编辑器将为空,并且将无法写入或插入任何内容,因此插件的选择在这里至关重要。