0
我的源代码后:createBookmarks2在CKEditor的insertElement
var oEditor = CKEDITOR.instances.wiki__text;
var bookmark = oEditor.getSelection().createBookmarks2(); // first bookmark
var html = '<'+b+' id="id_'+AInc+'">'+AInc+'</'+b+'>';
var newElement = CKEDITOR.dom.element.createFromHtml(html, oEditor.document);
oEditor.insertElement(newElement);
var bookmark2 = oEditor.getSelection().createBookmarks2(); // second bookmark
console.log('bm: ',bookmarks);
oEditor.getSelection().selectBookmarks(bookmark);
如果我使用first bookmark
光标跳到为newElement前的位置,但我想有后为newElement的位置。但是,如果使用second bookmark
我会得到这个错误: Uncaught TypeError: Cannot read property 'type' of null
在一些ckeditor.js文件
任何想法如何获得为newElement后光标现在的位置?
为什么你创建插入元素之后的书签? – Reinmar
之后我有一个完整的setData,我想在insertElement之后为光标位置添加书签。或者实际上我想在AInc之后和'+b+'>' – Wikunia