2017-10-11 160 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插件編輯器將爲空,並且將無法寫入或插入任何內容,因此插件的選擇在這裏至關重要。