Я использую в своем проекте CKEditor
(4.1). Я хотел бы сохранить позицию курсора в редакторе после перезагрузки страницы пользователем. CKEditor
обеспечиваетСохраните позицию курсора после перезагрузки страницы в CKEditor
var bookmark = editor.selection.createBookmarks();
для хранения курсора position.However, если я использую
var data = editor.getData()
возвращает следующее содержание
<p>one</p>
<p>two<span style="display:none"> </span></p>
<p>three</p>
вместо следующего
<p>one</p>
<p>two<span data-cke-bookmakrs="1" style="display:none"> </span></p>
<p>three</p>
В config.js
, я сделал следующее дело
config.extraAllowedContent = "span[data-cke-bookmark]"
Что я здесь отсутствует?
Заранее спасибо за ваши ответы и предложения ...
Вместо использования собственного выбора и диапазона вы должны использовать систему выбора CKEditor. Создайте сериализуемую закладку, переместите атрибуты 'data-cke- *' в 'data- *', чтобы они не удалялись при получении данных, получают данные. Затем загрузите эти данные, замените атрибуты 'data- *' 'data-cke- *' и используйте ['moveToBookmark()'] (http://docs.ckeditor.com/#!/api/CKEDITOR.dom. range-method-moveToBookmark). В основном - попробуйте использовать как можно больше материалов CKEditor, потому что это безопаснее. – Reinmar
Но в целом это нормально. Он не является абсолютно надежным, поскольку, например, выбор ячейки таблицы оставит промежутки в неправильном положении, так что вам может понадобиться немного изменить диапазон перед созданием закладки. Но он должен работать в большинстве случаев. – Reinmar
@Reinmar: Спасибо за предложение. – Kirubachari