uncaught exception: [CKEDITOR.editor] The instance “Textarea_EditDetail” already exists.
摘要:uncaught exception: [CKEDITOR.editor] The instance "Textarea_EditDetail" already exists.
uncaught exception: [CKEDITOR.editor] The instance "Textarea_EditDetail" already exists.
在使用 CKEditor 结合 CKFinder 时,会使用下面的语法整合
var editor = CKEDITOR.replace('Textarea_EditDetail');
CKFinder.setupCKEditor(editor, '../ckfinder/');
而因为特殊情况下,Textarea_EditDetail 的对象会先被清除
然后动作执行完后才又重新产生,这时候 CKditor 跟 CKFinder 就会坏掉
如果再重新执行整合的语法,就会出现上面的错误消息
所以必须先利用下面的语法把之前建立的 CKEDITOR.editor 移除,在重建
var instance = CKEDITOR.instances['Textarea_EditDetail'];
if (instance) { CKEDITOR.remove(instance); }
然后再重新整合
var editor = CKEDITOR.replace('Textarea_EditDetail');
CKFinder.setupCKEditor(editor, '../ckfinder/');
就正常了~
浙公网安备 33010602011771号