Javascript Can';t销毁编辑器实例
我正在尝试使用以下代码刷新我的所有CKEditor实例: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);
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中仍然没有解决。