CKEditor错误,Uncaught IndexSizeError:无法在'Selection'上执行'extend':1大于给定节点的长度

pig*_*.li 5 ckeditor

设置blurDelay = 0后,单击Bold并单击工具栏中的粘贴,它将抛出下面的错误.

未捕获的IndexSizeError:无法在'Selection'上执行'extend':1大于给定节点的长度.

CK版:"4.4.6",修订版:"08188c4"

只有Chrome,IE和FF才行

jsfiddle:http://jsfiddle.net/mfine2/98rwv6Lt/

错误票:http://dev.ckeditor.com/ticket/13241

Javascript代码.

CKEDITOR.focusManager._.blurDelay = 0; 

var ck = CKEDITOR.replace( 'editor1', {
    fullPage: true
});

ck.on( "blur", function( evt ){
    console.log(this.getData());
});
Run Code Online (Sandbox Code Playgroud)

j.s*_*ski 1

我已经检查了您的测试用例,并且仅在 Blink 浏览器中抛出错误(IE 和 FF 工作正常),但您正在操纵私有属性 http://docs.ckeditor.com/#!/api/CKEDITOR.focusManager.__- property-blurDelay 仅供 CKEditor 内部使用

我们使用此类属性的原因之一是消除浏览器之间的细微差异或在某些情况下可能引发的错误。当您保持此属性不变时,就不会出现错误,我认为这就是总结。您不应该操纵编辑器的内部属性。