版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、编辑器调用方法2、编辑器属性3、添加自定义插件4、API文档5、常见问题KINDEditor使用手册编辑器调用方法1. 下载KindEditor最新版本。打开下载页面2. 解压zip文件,将所有文件上传到您的网站程序目录下。例如:http:/您的域名/editor/3. 要显示编辑器的位置添加TEXTAREA输入框。注:id必须指定唯一值,还有有些浏览器上不设宽度和高度可能显示有问题,所以最好设一下宽度和高度。宽度和高度可用inline样式设置,也可用编辑器属性传进去。<textarea id="editor_id" name="content"
2、; cols="100" rows="8" style="width:700px;height:300px;"></textarea> 4. 该页面添加以下代码。<script charset="utf-8" src="/editor/kindeditor.js&
3、quot;></script><script> KE.show( id : 'editor_id' );</script>
4、60; 除id之外还可以设置其它的属性,具体属性请参考编辑器属性。编辑器属性调用KE.show或KE.init时可以设置以下参数。1. idTEXTAREA输入框的ID,必须设置。数据类型:String2. items配置编辑器的工具栏,其中"-"表示换行,"|"表示分隔符。数据类型:Array默认值:'source', '|', 'fullscreen', 'undo', 'redo', 'print', 'cut', '
5、;copy', 'paste','plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright','justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript','
6、superscript', '|', 'selectall', '-','title', 'fontname', 'fontsize', '|', 'textcolor', 'bgcolor', 'bold','italic', 'underline', 'strikethrough', 'removeformat', '|', 'image
7、','flash', 'media', 'advtable', 'hr', 'emoticons', 'link', 'unlink', '|', 'about'3. width编辑器的宽度,可以设置px或%,比TEXTAREA输入框样式表宽度优先度高。数据类型:String默认值:TEXTAREA输入框的宽度注: 3.2版本开始支持。4. height编辑器的高度,只能设置px,比TEXTAREA输入框样式表高度优先度高。数据类型:Strin
8、g默认值:TEXTAREA输入框的高度注: 3.2版本开始支持。5. minWidth数据类型:Int指定编辑器最小宽度,单位为px。默认值:2006. minHeight数据类型:Int指定编辑器最小高度,单位为px。默认值:1007. filterMode数据类型:Booleantrue时过滤HTML代码,false时允许输入任何代码。默认值:false注: 3.4以前版本的filterMode默认值为true。8. htmlTags指定要保留的HTML标记和属性。哈希数组的key为HTML标签名,value为HTML属性数组,"."开始的属性表示style属性。数据类
9、型:Object默认值: font : 'color', 'size', 'face', '.background-color', span : 'style', div : 'class', 'align', 'style', table: 'c
10、lass', 'border', 'cellspacing', 'cellpadding', 'width', 'height', 'align', 'style', 'td,th': 'class', 'align', 'valign', 'width', 'height', 'colspan', 'r
11、owspan', 'bgcolor', 'style', a : 'class', 'href', 'target', 'name', 'style', embed : 'src', 'width', 'height', 'type', 'loop', 'autostart'
12、, 'quality', 'style', 'align', 'allowscriptaccess', '/', img : 'src', 'width', 'height', 'border', 'alt', 'title', 'align', 'style', '/
13、9;, hr : 'class', '/', br : '/', 'p,ol,ul,li,blockquote,h1,h2,h3,h4,h5,h6' : 'align', 'style', 'tbody,tr,strong,b,sub,sup,em,i,u,strike'
14、 : 注:filterMode为true时有效。3.4版本开始属性可设置style,保留所有inline样式。9. resizeMode2或1或0,2时可以拖动改变宽度和高度,1时只能改变高度,0时不能拖动。数据类型:Int默认值:210. skinType11. wyswygMode可视化模式或代码模式数据类型:Boolean默认值:true12. cssPath13. skinsPath指定编辑器的skins目录,skins目录存放风格的css文件和gif图片。数据类型:String默认值:KE.scriptPath + 'skins/'14. pluginsPath指定编
15、辑器的plugins目录。数据类型:String默认值:KE.scriptPath + 'plugins/'15. minChangeSizeundo/redo文字输入最小变化长度,当输入的文字变化小于这个长度时不会添加到undo堆栈里。数据类型:Int默认值:516. loadStyleModetrue时自动加载编辑器的CSS。数据类型:Boolean默认值:true注: 3.4版本开始支持。17. urlType18. newlineTag设置回车换行标签,可设置p、br。数据类型:String默认值:br注: 3.4版本开始支持。19. afterCreate设置编辑器创
16、建后执行的回调函数。数据类型:Function默认值:无20. afterDialogCreate21. allowUploadtrue或false,true时显示上传图片标签。数据类型:Boolean默认值:true注: 3.4版本开始支持。22. allowFileManagertrue或false,true时显示浏览服务器图片功能。数据类型:Boolean默认值:false注: 3.4版本开始支持。23. referMethod设置referMethod后上传图片的POST参数里有referMethod。数据类型:String默认值:空注: 3.4版本开始支持。24. dialogAli
17、gnType25. imageUploadJson26. fileManagerJson27. shadowModetrue或false,true时弹出层显示阴影。数据类型:Boolean默认值:true注: 3.5版本开始支持。28. allowPreviewEmoticonstrue或false,true时鼠标放在表情上可以预览表情。数据类型:Boolean默认值:true注: 3.5版本开始支持。29. useContextmenu30. syncType31. tabIndex32. afterChange33. afterTab按下TAB键后执行的的回调函数。数据类型:Functio
18、n默认值:function(id) KE.util.setSelection(id); KE.util.insertHtml(id, ' ');34. afterFocus35. afterBlur参数设置例子:KE.show( id : "content_1", width : "70%", /编
19、辑器的宽度为70% height : "200px", /编辑器的高度为100px filterMode : false, /不会过滤HTML代码 resizeMode : 1 /编辑器只能调整高度);添加自定义插件一、添加"你好"插件1. 定义KE.lang'hello' = "你好"。KE.lang'hello' = "您好&qu
20、ot; 2. 定义KE.plugin'hello',所有逻辑都在这个对象里,点击图标时默认执行click方法。KE.plugin'hello' = click : function(id) alert("您好"); ; 3. 页面里添加图标定义CSS。.ke-icon-hello
21、60; background-image: url(./skins/default.gif); background-position: 0px -672px; width: 16px; height: 16px; 4. 最后调用编辑器时items数组里添加hello。KE.show( id : 'content1', item
22、s : 'hello'); 演示地址:在新窗口打开二、添加插入远程图片的插件1. 定义KE.lang'remote_image' = "插入远程图片"。KE.lang'remote_image' = "插入远程图片" 2. 定义KE.plugin'remote_image'。KE.plugin'remote_image' = &
23、#160; click : function(id) KE.util.selection(id); var dialog = new KE.dialog( id : id, cmd : 'remote_image', width
24、 : 310, height : 90, title : KE.lang'image', yesButton : KE.lang'yes', noButton : KE.lang'no'
25、; ); dialog.show(); , check : function(id) var dialogDoc = KE.util.getIframeDoc(KE.gid.dialog); var url = KE.$('url', dialogDoc).value; var title = KE
26、.$('imgTitle', dialogDoc).value; var width = KE.$('imgWidth', dialogDoc).value; var height = KE.$('imgHeight', dialogDoc).value; var border = KE.$('imgBorder', dialogDoc).value;
27、60; if (url.match(/.(jpg|jpeg|gif|bmp|png)$/i) = null) alert(KE.lang'invalidImg'); window.focus(); KE.gid.yesButton.focus();
28、160; return false; if (width.match(/d+$/) = null) alert(KE.lang'invalidWidth'); window.focus(); KE.gid.yes
29、Button.focus(); return false; if (height.match(/d+$/) = null) alert(KE.lang'invalidHeight'); window.focus();
30、; KE.gid.yesButton.focus(); return false; if (border.match(/d+$/) = null) alert(KE.lang'invalidBorder'); &
31、#160; window.focus(); KE.gid.yesButton.focus(); return false; return true; , exec : function(id)
32、; KE.util.select(id); var iframeDoc = KE.gid.iframeDoc; var dialogDoc = KE.util.getIframeDoc(KE.gid.dialog); if (!this.check(id) return false; var url = KE.$('url', dialogDoc).v
33、alue; var title = KE.$('imgTitle', dialogDoc).value; var width = KE.$('imgWidth', dialogDoc).value; var height = KE.$('imgHeight', dialogDoc).value; var border = KE.$(&
34、#39;imgBorder', dialogDoc).value; this.insert(id, url, title, width, height, border); , insert : function(id, url, title, width, height, border) var html = '<img src="' + url + '" '
35、; if (width > 0) html += 'width="' + width + '" ' if (height > 0) html += 'height="' + height + '" ' if (title) html += 'title="' + title + '"
36、39; html += 'alt="' + title + '" ' html += 'border="' + border + '" />' KE.util.insertHtml(id, html); KE.layout.hide(id);
37、160; KE.util.focus(id); ; 3. 页面里添加图标定义CSS。.ke-icon-remote_image background-image: url(./skins/default.gif); background-position: 0px -496px; width: 16px; height: 16p
38、x; 4. 最后调用编辑器时items数组里添加remote_image。KE.show( id : 'content1', items : 'remote_image'); 演示地址:在新窗口打开API文档一、变量1. KE.scriptPathkindeditor.js的路径。数据类型:String2. KE.browser3. KE.gid.iframeDoc编辑区域的i
39、frame对象。数据类型:Element4. KE.gid.keSel当前选中信息的KE.selection对象,id为编辑器ID。数据类型:Object5. KE.gid.keRange当前选中信息的KE.range对象,id为编辑器ID。数据类型:Object6. KE.gid.sel当前选中信息的浏览器原生selection对象,id为编辑器ID。数据类型:Object7. KE.gid.range当前选中信息的浏览器原生range对象,id为编辑器ID。数据类型:Object二、函数1. KE.show(config)初始化并创建编辑器。执行本函数时先调用KE.init设置初始化参数,
40、然后在DOM加载完成后执行KE.create。参数:config:Object,编辑器属性集合,具体请参考编辑器属性返回值:无2. KE.init(config)设置编辑器的初始化参数,loadStyleMode为true时自动加载CSS文件。参数:config:Object,编辑器属性集合,具体请参考编辑器属性返回值:无3. KE.create(id, mode)创建编辑器。参数:id:String,编辑器的IDmode:Int,可选参数,指定1时在body下面创建编辑器,0或未指定时在TEXTAREA前面创建编辑器。返回值:无4. KE.remove(id, mode)移除编辑器。参数:i
41、d:String,编辑器的IDmode:Int,可选参数,指定1时移除在body下面的编辑器,0或未指定时移除在TEXTAREA前面的编辑器。返回值:无5. KE.html(id)6. KE.html(id, val)7. KE.text(id)取得编辑器的纯文本内容。参数:id:String,编辑器的ID返回值:String,去除HTML代码后的文本注: 3.5版本开始支持。8. KE.text(id, val)设置编辑器的内容,直接显示HTML代码。参数:id:String,编辑器的IDval: String,文本返回值:无注: 3.5版本开始支持。9. KE.selectedHtml(i
42、d)取得当前被选中的HTML内容。参数:id:String,编辑器的ID返回值:String,HTML字符串注: 3.5版本开始支持。10. KE.count(id, mode)取得编辑器内容的文字数量。参数:id:String,编辑器的IDmode:String,可选参数,默认值也"html",mode为"html"时取得字数包含HTML代码,mode为"text"时只包含纯文本、IMG、EMBED。返回值:Int,文字数量注: 3.5版本开始支持。11. KE.isEmpty(id)12. KE.insertHtml(id, va
43、l)13. KE.appendHtml(id, val)将指定的HTML内容添加到编辑区域最后位置。参数:id:String,编辑器的IDval: String,HTML字符串返回值:无注: 3.5版本开始支持。14. KE.focus(id)编辑器聚焦。参数:id:String,编辑器的ID返回值:无注: 3.5版本开始支持。15. KE.blur(id)16. KE.sync(id)常见问题1. 编辑器好像是UTF-8编码的,可以在GB2312页面上使用吗?2. 我想通过ajax方式加载编辑器,但是加KE.show后没有效果。3. 为什么会丢失某些HTML标签,是不是编辑器的BUG?4.
44、调用编辑器后显示不正常,怎么调整才能不和我的页面的CSS冲突?5. 跨域调用后,点击插入图片或超级链接会报错。6. 我取不到编辑器数据,直接取得textarea的value也没用。7. 上传图片为什么出现"服务器发生故障。"?1. 编辑器好像是UTF-8编码的,可以在GB2312页面上使用吗?可以使用。有两种方法,一种方法是引入kindeditor.js文件时将script的charset属性设置成utf-8。 还有一种方法是直接将html/js/css文件编码都转换成GB2312编码(用Notepad+、editPlus等文本编辑器就可以转换编码),不过转换格式后升级比较
45、困难,建议使用第一种方法。<script type="text/javascript" charset="utf-8" src="/editor/kindeditor.js"></script>2. 我想通过ajax方式加载编辑器,但是加KE.show后没有效果。/ajax请求之前执行KE.initKE.init( id : 'textarea_id');/ajax返回HTML后执行KE.create创建编辑器KE.create('t
46、extarea_id');3. 为什么会丢失某些HTML标签,是不是编辑器的BUG?这是因为3.4版本以前编辑器默认开启了过滤模式(filterMode:true)。当filterMode为true时,编辑器会根据htmlTags设定自动过滤HTML代码,主要是为了生成干净的代码。如果想保留所有HTML,请将filterMode设置成false。如果想保留特定HTML,请将filterMode设置成true后,配置htmlTags属性。从3.4版本开始默认关闭过滤模式,所以要过滤HTML,需要将filterMode设置成true。KE.show( id : 'textarea_id',
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 欧阳修《采桑子·轻舟短棹西湖好》讲义
- 怨天还是尤人 课件 2024-2025学年 北师大版初中心理健康七年级上册
- 2024届江西省赣州市石城中学高三教学质量监测数学试题试卷
- 《4四个太阳》(课件)
- 房地产经纪人《房地产经纪业务操作》近年考试真题题库(含答案解析)
- 贵州省水城县木果镇木果中学2024-2025学年九年级上学期期中测试卷物理试题(无答案)
- 正确的价值观和人生观主题班会
- 上教科版小学三年级科学上册教案
- 注册安全工程师考试(中级)安全生产法律法规试题与参考答案
- 大学生创新创业基础课件
- 2024年丹江口水利枢纽小水电有限公司招聘笔试参考题库附带答案详解
- (2024年)AED(自动体外除颤器)使用指南
- (高清版)TDT 1036-2013 土地复垦质量控制标准
- 顺丰在线测评24题及答案
- 《宪法》知识讲座
- 航运基础知识汇总第三章船舶分类和结构特点
- 社会稳定风险评估 投标方案(技术标)
- 化学动力学和活化能
- 计算机应用专业生涯发展展示
- 商汤科技员工级别划分
- 卧床病人巧喝水
评论
0/150
提交评论