0

私のソースコード:

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 の後にカーソル位置を取得する方法はありますか?

4

1 に答える 1

1

解決策は小さいtrue

var bookmark2 = oEditor.getSelection().createBookmarks2(true); // second bookmark
于 2013-10-12T13:46:01.463 に答える