ckeditor初始化并销毁

时间:2012-01-19 11:16:45

标签: javascript jquery ckeditor

我知道在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留下

预期结果: 编辑再次出现

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:4)

如果事先没有初始化,我发现它崩溃了。然而,这有效。

销毁实例。 (假设你有一个名为CKEDITOR的全局。

if(CKEDITOR){
    if(CKEDITOR.instances.editor1){
        CKEDITOR.instances.editor1.destroy();
    }
}