Ckeditor踩坑记
说实话,用了很多富文本编辑器,最精益求精的还是Ckeditor!
曾经一度依赖于百度的Ueditor,因为其简单,方便;特别是在图片上传、H5上传、远程文件下载支持这三个方面,表现尤为突出!
但是CK呢,也有很多坑!比如上传的支持!比如内容同步的问题!比如纯E问的API文档!
毕竟是要在自己的公司的CMS系统上用,即使有这么多的困难,这些都是要逐一克服的么!
先来三个最基本的坑!
一、初始化
var editor1 = CKEDITOR.replace('editor1');
二、配置文件:
1、同一个页面使用同一个单独的配置文件:
CKEDITOR.config.customConfig = "config_mini.js";
2、同一个页面使用不同的配置
var editor1 = CKEDITOR.replace('editor1',{ customConfig:'config_mini.js', height:'auto' });
三、关于autoUpdateElement
配置属性autoUpdateElement在普通表单下,是OK的,但是ajax提交的表单就有问题了,百度的很多方法,其实都不是十分的理想,于是查各种手册,查到了change事件,自己做了个方案,完美的解决了这个问题。代码如下:
var editor1 = CKEDITOR.replace('editor1'); editor1.on("change", function() { editor1.updateElement(); })