Javascript Can';t销毁编辑器实例

Javascript Can';t销毁编辑器实例,javascript,ckeditor,Javascript,Ckeditor,我正在尝试使用以下代码刷新我的所有CKEditor实例: for(name in CKEDITOR.instances) { console.log(name); CKEDITOR.instances[name].destroy(); //Also tried this //CKEDITOR.instances[name].destroy(true);

我正在尝试使用以下代码刷新我的所有CKEditor实例:

        for(name in CKEDITOR.instances)
        {
            console.log(name);
            CKEDITOR.instances[name].destroy();
            //Also tried this
            //CKEDITOR.instances[name].destroy(true);

        }
        CKEDITOR.inlineAll();
我收到这个:

Uncaught TypeError: Cannot call method 'getRanges' of null.
有趣的是,如果我直接在控制台中使用代码,它就可以正常工作

有人知道如何解决这个问题吗?

查看此错误报告:


在4.1和4.0.3中,我们已部分修复了此问题,但。。。仅部分:)。然而,这个错误不应该引起任何问题-它是完全无害的。

我也有同样的问题,但它似乎在ck编辑器开发库中得到了修复。 有人在2天前签入了CKEDITOR 4.1.1里程碑的修复程序。
再次检查以访问git中的更改链接

我建议使用JS调试器进一步调查该错误,chrome开发工具和firebug都支持出错时中断。您应该检查调用堆栈并找出空值存在的原因。谢谢您的帮助。我想如果我决定用CKEditor保存它,我必须解决这个问题…我在CKE4.5.3上,仍然看到这个错误。有没有人找到任何方法至少不将其作为错误注销?我在CKE 4.6.2上,仍然看到此错误。有没有人找到办法至少不把它作为一个错误注销?这不是完全无害的。在我的例子中,我在一个页面中有几个编辑器,只有前一个可以工作。我将尝试4.1看看会发生什么。我尝试了4.1,但没有解决问题,现在我有更多的问题=(我假设您在其他地方完全有问题。我调查了此票证,该错误在
setTimeout
的本机事件回调中抛出,因此它无法阻止其他代码。关于4.1,它引入了全新的高级内容过滤器,在某些情况下需要一些工作来配置它-阅读您可能是对的关于这个新问题。他们一定是因为这个ACF的事情才告诉我的。但是销毁方法的问题在4.1中仍然没有解决。