2013-10-12 20 views
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后光标现在的位置?

+0

为什么你创建插入元素之后的书签? – Reinmar

+0

之后我有一个完整的setData,我想在insertElement之后为光标位置添加书签。或者实际上我想在AInc之后和' – Wikunia

回答

1

的解决方案是一个小true

var bookmark2 = oEditor.getSelection().createBookmarks2(true); // second bookmark