javascript - CKFinder 产生 : "TypeError: f.config is undefined"

标签 javascript ckeditor ckfinder ckeditor4.x

我尝试将 CKFinder 与 CKEDitor 4.4.7 集成,但在页面加载时出现以下错误:

TypeError: f.config is undefined  
ckfinder.js (line 6, col 12104)
...;var p=o.indexOf('?')!== -1?'&':'?';f.config.filebrowserBrowseUrl=o;f.config...
                                           ^^^^^^^^

这是示例页面:

    <script type='text/JavaScript' src='/includes/static/js/ckeditor/ckeditor.js'></script>
    <script type='text/JavaScript' src='/includes/static/js/ckfinder/ckfinder.js'></script>
    <p>entry box

    <form action='test.php' method='post'>
        <p>

            <textarea class='ckeditor' id='citation' name='citation'>citation</textarea>
            <script>
                CKEDITOR.replace( 'citation', {
                    uiColor: '#FFF6DA',
                    allowedContent: true,
                    filebrowserBrowseUrl: '/includes/static/js/ckfinder/ckfinder.html',
                    filebrowserImageBrowseUrl: '/includes/static/js/ckfinder/ckfinder.html?type=Images',
                    filebrowserFlashBrowseUrl: '/includes/static/js/ckfinder/ckfinder.html?type=Flash',
                    filebrowserUploadUrl: '/includes/static/js/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
                    filebrowserImageUploadUrl: '/includes/static/js/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
                    filebrowserFlashUploadUrl: '/includes/static/js/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash',                          

                     height:100 
                });

                CKEDITOR.instances['citation'].on('instanceReady', function() {
                    // Output self-closing tags the HTML4 way, like <br>.
                    this.dataProcessor.writer.selfClosingEnd = '>';


                });                 

                CKFinder.setupCKEditor( 'citation', '/includes/static/js/ckfinder/' );

            </script>
        <input type='submit'>
    </form>

上传按钮未创建可能是由于上面的 f.config 错误: enter image description here

这是 ckeditor/config.js:

CKEDITOR.editorConfig = function( config ) {

    // The default plugins included in the basic setup define some buttons that
    // are not needed in a basic editor. They are removed here.
    config.removeButtons = 'Cut,Copy,Paste,Undo,Redo,Anchor,Underline,Strike,Subscript,Superscript';

    config.extraPlugins = 'justify,onchange';

    // Dialog windows are also simplified.
    config.removeDialogTabs = 'link:advanced';

    config.disableNativeSpellChecker = false;

};

和未修改的 ckfinder/config.js:

CKFinder.customConfig = function( config )
{
        // Define changes to default configuration here. For example:
        // config.skin = 'v1';
        // config.language = 'fr';
};

什么可能导致 f.config 错误?

最佳答案

CKFinder.setupCKEditor 需要一个实例,而不是编辑器的 ID。

用途:

CKFinder.setupCKEditor( CKEDITOR.instances['citation'], '/includes/static/js/ckfinder/' );

或者简单地传递 null 作为第一个参数。欲了解更多信息,请查看http://docs.cksource.com/CKFinder_2.x/Developers_Guide/PHP/CKEditor_Integration

关于javascript - CKFinder 产生 : "TypeError: f.config is undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29855615/

相关文章:

javascript - 如何从 json 中删除\r?

javascript - 如何制作自动图像 slider 。?

jquery - 使用 CKEditor 和 jQuery 验证插件不起作用

symfony - WebPack Encore 中缺少带有 CKEditor 的工具栏项目

javascript - 如何使用 CKFinder Javascript api?

javascript - Fabric .js : Always visible controls

javascript - 当我进入源代码 View 时,如何跳转到 CKEditor 4 中的当前位置?

asp.net - 在 ckeditor 中显示链接

php - 如何使用 CodeIgniter 3.x 将 session 数据传递到 CKFinder?

JavaScript 提交表单不包括字段