TypeError:c [a]在CKEditor中未定义

时间:2017-04-13 10:00:12

标签: javascript jquery ckeditor

我正在使用$ .getScript加载ckeditor.js文件,在回调中我正在启动CKEditor。但它显示错误TypeError:c [a]未定义。这是我的代码。我该如何解决这个问题?

$.getScript("ckeditor.js", function (data, textStatus, jqxhr) {
    if (textStatus == 'success' && jqxhr.status == 200) {
        CKEDITOR.replace( 'commentBox',
        {
            toolbar :
            [
                { name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
                { name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Blockquote'] },
                { name: 'insert', items : [ 'Table','HorizontalRule','SpecialChar' ] },

                { name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] },
                { name: 'colors', items : [ 'TextColor','BGColor' ] }
            ]
        });
    }
});

2 个答案:

答案 0 :(得分:3)

在类似的情况下我得到了同样的错误。

我在Chrome中检查了格式化的源代码,发现这是由于格式插件试图从CKEDITOR.language对象加载其标签引起的。

原来我的构建中没有en-gb,显然它不会自动回归到直接en。在构建中添加英语(英国)可以纠正问题。

答案 1 :(得分:0)

重新。 https://stackoverflow.com/a/50719171/6462713

我有同样的问题。我还在" / lang"中加载了所有支持的语言。夹。基本上我的问题是 - CKEditor没有正确识别自己的文件夹路径。所以我在加载CKEditor之前设置了一个CKEDITOR_BASEPATH变量。

这里简要地说:(但可能还有其他地方可以更好地解释。)http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.html#.basePath

因此实施将是这样的:

<script>
  window.CKEDITOR_BASEPATH = 'http://example.com/path/to/libs/ckeditor/';
</script>

就我而言,我使用了window.CKEDITOR_BASEPATH = '/app/storereport/ckeditor/';

然后加载主ckeditor.js脚本。希望这可以帮到你。

<script type="application/javascript"/>
$(document).ready(function (){
    CKEDITOR.replace( 'product_content' );  // ID of element
});
</script>