CKEditor错误,未捕获索引SizeError:未能执行';扩展';在';选择';:1大于给定节点';s长度

CKEditor错误,未捕获索引SizeError:未能执行';扩展';在';选择';:1大于给定节点';s长度,ckeditor,Ckeditor,设置blurDelay=0后,单击粗体并单击工具栏中的粘贴,将抛出下面的错误 未捕获的IndexSizeError:未能对“选择”执行“扩展”:1大于给定节点的长度 CK版本:“4.4.6”,修订版:“08188c4” 只有在铬,IE和FF将是罚款 jsfiddle: 错误通知单: Javascript代码 CKEDITOR.focusManager._.blurDelay = 0; var ck = CKEDITOR.replace( 'editor1', { fullPage:

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

未捕获的IndexSizeError:未能对“选择”执行“扩展”:1大于给定节点的长度

CK版本:“4.4.6”,修订版:“08188c4”

只有在铬,IE和FF将是罚款

jsfiddle:

错误通知单:

Javascript代码

CKEDITOR.focusManager._.blurDelay = 0; 

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

ck.on( "blur", function( evt ){
    console.log(this.getData());
});

我已经检查了您的测试用例,仅在Blink浏览器中抛出错误(IE和FF工作正常)但您正在操作私有属性 仅限CKEditor内部使用


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

您遇到的问题可能与:

问题在于,在某些条件(如插入图像)后,在字段模糊之前调用CKEditor的getData()方法时失败(并产生JS错误)

这是一个影响chrome、opera和safari的bug。抛出相同的JS错误。
自CKE v4.5.5以来修复的错误


但仍需通过修改blurDelay进行测试。

问题是什么?如果它是一个bug报告,你应该在代码中的问题上报告它,它会因为错误而失去焦点。谢谢,我会报告一个bug。我在j.swiderski回答之前写了我的评论。他的回答是正确的-
是私有财产,所以你不应该碰它。如果您更改了它,那么它不是一个要报告的bug,因此我们关闭了OK,明白了,谢谢。明白了,但是我们的代码依赖于blurDelay=0属性,所以您还有其他解决方案吗?