ckeditor - 未捕获TypeError:无法读取属性'图标'为null

时间:2015-12-14 01:13:27

标签: ckeditor

第一次尝试使用ckeditor时。 ckeditor工作,但当我尝试添加imageupload和uploadloadwidget插件时,我得到错误: 未捕获的TypeError:无法读取属性'图标'为null

有没有人对可能导致它的原因有任何想法?



<script src="//cdn.ckeditor.com/4.5.6/basic/ckeditor.js"></script>

<script>
    $(document).ready(function () {
        CKEDITOR.plugins.addExternal('imageupload', '/ckeditor/plugins/imageupload/');
        CKEDITOR.plugins.addExternal('uploadwidget', '/ckeditor/plugins/uploadwidget/');
        CKEDITOR.replace('htmleditor', {
            htmlEncodeOutput: true,
            extraPlugins: 'imageupload,uploadwidget'

        });
    });
</script>
&#13;
&#13;
&#13;

5 个答案:

答案 0 :(得分:2)

请查看此http://ckeditor.com/addon/uploadimage和此http://sdk.ckeditor.com/samples/fileupload.html#uploading-dropped-and-pasted-images 供参考。

您必须设置上传网址并在配置中启用uploadimage插件,如下所示:

unix_behavior

文档有关于此的更多信息以及如何处理不同的场景

答案 1 :(得分:1)

确保您的路径指向有效的图标文件,是吗?是吗?还是.png?如果没有设置有效图像/图标文件的路径。这应该可以解决问题。

答案 2 :(得分:1)

原版海报太迟了,但我遇到了同样的问题,结果发现我没有包含UploadImage依赖的UploadWidget插件。

答案 3 :(得分:0)

我的解决方案基于@Daniel的回复。我开始寻找对试图加载但未安装的插件的引用。

我没有进行任何图片上传,但我试图添加一个我没有安装过的插件。具体来说,它是: extraPlugins: 'tableresize',

我不需要tableresize所以我刚从tableresize行中移除了extraPlugins。我重新加载页面,错误消失了。

答案 4 :(得分:0)

将您的 PHP 版本从 7.4 更改为 7.3 或以下