KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript 编写,可以无缝地与 Java、.NET、PHP、ASP 等程序集成,比较适合在 CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用。
KindEditor的主要特点
快速:体积小,加载速度快
开源:开放源代码,高水平,高品质
底层:内置自定义 DOM 类库,精确操作 DOM
扩展:基于插件的设计,所有功能都是插件,可根据需求增减功能
风格:修改编辑器风格非常容易,只需修改一个 CSS 文件
兼容:支持大部分主流浏览器,比如 IE、Firefox、Safari、Chrome、Opera
变更记录
ver 4.1.10 (2013-11-23)
Bugfix: 兼容IE11。
Bugfix: [IE6-7] 上传按钮界面错乱。
Bugfix: 引入kindeditor-all.js后开启自动高度插件会报错。
Bugfix: ®来回切换代码模式后变成(R)。
Bugfix: 字体、文字大小、颜色等操作有toogle效果。
Bugfix: 非IE设置returnValue和cancelBubble。
Bugfix: 特定的字符导致浏览器死循环。
ver 4.1.9 (2013-10-08)
Bugfix: 选中后无法添加超级链接。
Bugfix: 自动高度插件无法在多个编辑器上使用。
ver 4.1.8 (2013-10-06)
新增: kindeditor-all.js包含自动高度插件。
新增: K.html(expr, val),K.appendHtml(expr, val),K.insertHtml(expr, val)接口。
改善: IE9+都使用W3C Range。
改善: 页面加载完成后也可以触发KindEditor.ready。
改善: getAttributeNode已不赞成使用,用getAttribute替代。
Bugfix: 有些浏览器上点击边缘,可能无法弹出文件选择框。
Bugfix: embed宽高无法用百分比设置。
Bugfix: [Firefox] 输入几个文字,切换到源代码模式再切换回来,插入图片报错。
Bugfix: 自动高度插件高度只增不减,感谢Github用户wyqbailey贡献。
Bugfix: editor.html(val)的val参数为null或undefined时报错。
Bugfix: [IE10] 单独调用组件-上传图片弹出框,需要点击两次选择图片按钮才能弹出窗体。
Bugfix: 代码模式下输入带连续多个空格的标签,有些浏览器无响应。
Bugfix: [IE] 当两个A标签并排在一起中间没有别的内容,修改后面的链接地址时,前面的链接地址也被改掉。
Bugfix: 页面同时引入SWFUpload,多图上传会失败。
Bugfix: 插入分页符,有时候出现复制HTML代码的现象。
Bugfix: 编辑图片后丢失class、id等属性。
Bugfix: 在编辑器中输入值,页面提交跳转后,按浏览器的后退按钮,就出现__kindeditor_bookmark_start_0。
Bugfix: 全屏后和还原后光标没有选中之前光标的位置。
Bugfix: 特定环境下有时候出现两个弹出框。
Bugfix: [IE] 编辑表格后焦点跳到顶部。
Bugfix: [IE] 先选中图片后居中,再左对齐,光标跳到顶部。
ver 4.1.7 (2013-04-21)
Bugfix: 取消全屏后没有恢复到原来大小,调整窗口大小后宽高变成全屏宽高。
Bugfix: [IE] 删除图片、Flash、视频后立即点击图片按钮出错。
Bugfix: [IE8] 源代码模式下输入会丢失type属性。
Bugfix: [IE] 输入几个文字,切换到源代码模式再切换回来,插入图片报错。
Bugfix: 插入5x5表格,A1向下合并两次,再点到A2,向下合并报错。
ver 4.1.6 (2013-03-24)
新增: 韩国语语言包,感谢Github用户composite贡献。
新增: allowImageRemote初始化参数,可隐藏网络图片标签。
改善: 插入程序代码添加是否为空的判断。
Bugfix: [IE9] 在frame里调用编辑器,关闭批量上传dialog时浏览器会崩溃。
Bugfix: 插入图片后输入文字,文字加粗后取消加粗,图片会被删除。
Bugfix: [IE] 工具栏被图片选中标记覆盖时有时候无法操作,比如居中对齐后再左对齐。
Bugfix: 全屏ESC快捷键默认未开启,但图标提示还包含ESC。
Bugfix: 图片上传后的url包含&时会被转换成&。
Bugfix: [IE] 移除编辑器后点击页面出现没有权限错误。
Bugfix: [IE] 输入几个文字,调用editor.html(val)后,插入表情报错。
Bugfix: 调用editor.resize(),退出全屏后,高度没恢复成原来的大小。
ver 4.1.5 (2013-01-20)
新增: zIndex初始化参数,可指定弹出层的z-index。
Bugfix: 复制粘贴3.x版本生成的文章时,可能会出现多余的空行。
Bugfix: 非IE浏览器插入图片或粘贴文本后,可视范围没有自动滚动到光标当前显示的位置。
Bugfix: [IE] 工具栏被图片选中标记覆盖时不能操作。
Bugfix: [Firefox] 每次按回车都会显示TypeError。
Bugfix: [Chrome] 纯文本粘贴1个空行会变成没有空行或者2个空行。
Bugfix: [IE9] input标签会丢失checked属性。
Bugfix: [IE8-] 未能隐藏display为none的input/select/button。
ver 4.1.4 (2012-11-11)
改善: 弹出框能够跟随滚动条滚动居中显示。
Bugfix: 服务器没有配置默认index.html时,百度动态地图无法加载。
Bugfix: 点击图片属性、超级链接属性时,冒号变成%3A。
Bugfix: 当页面里面有jQuery的uploadify插件时,无法连续上传。
Bugfix: URL包含中文时,就会变成乱码。
Bugfix: [Firefox] 编辑链接后回车换行,在新的段落输入内容带上面那个链接。
Bugfix: 繁体语言包缺少uploadSuccess属性。
Bugfix: [Firefox] 编辑3.x版本生成的文章时,可能会出现多余的空行。
ver 4.1.3 (2012-10-14)
新增: 百度地图可插入iframe动态地图。
新增: pagebreakHtml初始化参数,可指定分页符HTML。
改善: 重复执行K.create时只创建一次。
Bugfix: [IE] 只显示本地上传Tab时,打开图片弹出框报错。
Bugfix: 点击全屏后再切换回来,有时候出现JS错误。
Bugfix: K.addUnit(val, unit)第二个参数不起作用。
Bugfix: &会转义成&这样超链接就不能访问。
Bugfix: 表情预览失效。
Bugfix: [IE9] 多文件上传时不显示上传按钮。
Bugfix: [Chrome] 创建弹出框时,Console提示没有访问权限。
Bugfix: URL包含$字符时,生成错误的HTML代码。