新文章 网摘 文章 随笔 日记

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/');

就正常了~

 

https://www.dazhuanlan.com/2019/09/02/ebf96bf958bb/

posted @ 2020-01-14 09:37  岭南春  阅读(143)  评论(0)    收藏  举报