CKEditor TypeError:null不是一个对象(正在评估'c.langEntries')

时间:2018-08-25 17:12:21

标签: ckeditor ckeditor4.x

我在我的项目(NSBasic)中添加了CKEditor 4.1版本,并将其与数据表编辑器一起使用。

如果我下载了3个CDEditor标准软件包中的任何一个(基本-标准或完整https://ckeditor.com/ckeditor-4/download/),一切正常。

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

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>

有什么想法可以找到问题的答案吗?

1 个答案:

答案 0 :(得分:0)

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

第三方插件通常没问题,但是有些插件无法按预期工作,因此需要小心。幸运的是,您可以通过查看其兼容性表(它应支持最新发布的版本)和用户注释来轻松验证该插件。如果有任何错误,他们将通知作者。如果作者关心此插件,他将解决此问题。如果他不这样做,他将保持原样。在这种情况下,我建议对此类插件投下反对票,以便其他用户知道。