我知道在stackoverflow或谷歌上有类似的问题,但到目前为止没有任何帮助.. 我在最稳定的版本中使用带有jquery适配器的ckeditor。
点击后退和前进后,我在firebug中遇到以下错误:
uncaught exception: [CKEDITOR.editor] The instance "cause" already exists
当我现在试图通过以下方式销毁编辑器时:
var editor=jQuery("#cause").ckeditorGet();
editor.destroy();
我收到了以下错误:
CKEditor not yet initialized, use ckeditor() with callback.
如果我尝试逐步重现问题(后退/前进按钮除外) 我在萤火虫中有一些不同的行为
创建一个新的ckeditor
jQuery('#cause').ckeditor();
再次破坏编辑器
var editor=jQuery('#cause').ckeditorGet();
editor.destroy();
尝试重新创建编辑器失败(没有任何警告或错误)
jQuery('#cause').ckeditor();
结果: textarea留下
预期结果: 编辑再次出现
任何帮助将不胜感激
答案 0 :(得分:4)
如果事先没有初始化,我发现它崩溃了。然而,这有效。
销毁实例。 (假设你有一个名为CKEDITOR的全局。
if(CKEDITOR){
if(CKEDITOR.instances.editor1){
CKEDITOR.instances.editor1.destroy();
}
}