CKEditor TypeError:null不是对象(计算';c.langEntries';)

CKEditor TypeError:null不是对象(计算';c.langEntries';),ckeditor,ckeditor4.x,Ckeditor,Ckeditor4.x,我已经在我的项目(NSBasic)中添加了一个CKEditor版本4.1,并将其与datatables编辑器一起使用 如果我下载3个CDEditor标准包(基本-标准或完整)中的任何一个,都可以正常工作 但是,如果创建自定义包,则会出现以下错误: TypeError: null is not an object (evaluating 'c.langEntries') 这里有国旗 CKEDITOR.plugins.setLang = function(a, d, b) { var c

我已经在我的项目(NSBasic)中添加了一个CKEditor版本4.1,并将其与datatables编辑器一起使用

如果我下载3个CDEditor标准包(基本-标准或完整)中的任何一个,都可以正常工作

但是,如果创建自定义包,则会出现以下错误:

TypeError: null is not an object (evaluating 'c.langEntries')
这里有国旗

 CKEDITOR.plugins.setLang = function(a, d, b) {
    var c = this.get(a);
    a = c.langEntries || (c.langEntries = {}); //error here null is not an object (evaluating 'c.langEntries')
    c = c.lang || (c.lang = []);
    c.split && (c = c.split(","));
    -1 == CKEDITOR.tools.indexOf(c, d) && c.push(d);
    a[d] = b
};
CKEditor操作系统的路径如下:

<script src="http://www.aceoftoons.com/ckeditorCustom3/ckeditor.js"></script>


你知道我如何追踪这个问题吗?

你很可能使用了第三方插件,但语言文件配置不正确。我记得我曾经在
selectallcontextmenu
plugin上遇到过这样的问题。我建议您首先使用仅由CKSource创建的插件(每个插件都有自己的网站,您可以在其中查看其作者),然后在其工作时开始逐个添加自定义插件

第三方插件通常是可以的,但是有些插件不能按预期工作,因此您需要小心。幸运的是,您可以通过查看插件的兼容性表(它应该支持最新发布的版本)和用户评论轻松验证插件。如果有什么错误,他们会让作者知道。如果作者关心这个插件,他会解决这个问题。如果他不这样做,他就会保持原样。在这种情况下,我建议投票否决这样的插件,这样其他用户就可以知道了