编辑器调用方法
1.下载 KindEditor 最新版本。打开下载页面
2. 解压zip文件,将所有文件上传到您的网站程序目录下。例如:http://您的域名/editor/
3.在需要显示编辑器的位置添加TEXTAREA输入框。
id在当前页面必须是唯一的值,还有,在有些浏览器上不设宽度和高度可能显示有问题,所以最好设一下宽度和高度。宽度和高度可用inline样式设置,也可用编辑器初始化参数设置。
在TEXTAREA里设置HTML内容即可实现编辑,在这里需要注意的是,如果从服务器端程序(ASP、PHP、ASP.NET等)直接显示内容,则必须转换HTML特殊字符(>,<,&,")。 具体请参考各语言目录下面的demo.xxx程序,目前支持ASP、ASP.NET、PHP、JSP。
<textarea id="editor_id" name="content" style="width:700px;height:300px;"><strong>HTML内容</strong></textarea>
4.在该HTML页面添加以下脚本。 <script charset="utf-8" src="/editor/kindeditor.js"></script><script> KE.show({ id : 'editor_id' });</script>注:KE.show的原理是先执行KE.init设置一些变量,等DOM全部创建以后才开始执行KE.create创建编辑器。 如果浏览器不触发DOMContentLoaded事件(例如:jQuery的$.ready,点击某个按钮,通过innerHTML插入HTML等),则不能使用KE.show,需要直接调用KE.init和KE.create。
KE.init({ id : 'editor_id'});$.ready(function() { KE.create('editor_id');});调用KE.show和KE.init时,除id之外还可以设置其它的参数,具体属性请参考编辑器初始化参数。
5.取得编辑器的HTML内容。
KindEditor的可视化操作在新创建的iframe上执行,代码模式下的textarea框也是新创建的,所以最后提交前需要将HTML数据同步到原来的textarea,KE.sync函数会完成这个动作。
KindEditor在默认情况下自动寻找textarea所属的form元素,找到form后onsubmit事件里添加KE.sync函数,所以用form方式提交数据,不需要手动执行KE.sync函数。
//取得HTML内容html = KE.html('editor_id');//同步数据后可以直接取得textarea的valueKE.sync('editor_id');html = document.getElementById('editor_id').value;html = $('#editor_id').val(); //jQuery//设置HTML内容KE.html('editor_id', 'HTML内容');
编辑器初始化参数
1.调用KE.show或KE.init时可以设置以下参数。 1.id
TEXTAREA输入框的ID,必须设置。
数据类型:String
2.items
配置编辑器的工具栏,其中"-"表示换行,"|"表示分隔符。
数据类型:Array
默认值: ['source', '|', 'fullscreen', 'undo', 'redo', 'print', 'cut', 'copy', 'paste','plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright','justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript','superscript', '|', 'selectall', '-','title', 'fontname', 'fontsize', '|', 'textcolor', 'bgcolor', 'bold','italic', 'underline', 'strikethrough', 'removeformat', '|', 'image','flash', 'media', 'advtable', 'hr', 'emoticons', 'link', 'unlink', '|', 'about']
3.width
编辑器的宽度,可以设置px或%,比TEXTAREA输入框样式表宽度优先度高。
数据类型:String
默认值:TEXTAREA输入框的宽度
注: 3.2版本开始支持。
4.height
编辑器的高度,只能设置px,比TEXTAREA输入框样式表高度优先度高。
数据类型:String
默认值:TEXTAREA输入框的高度
注: 3.2版本开始支持。
5.minWidth
数据类型:Int
指定编辑器最小宽度,单位为px。
默认值:200
6.minHeight
数据类型:Int
指定编辑器最小高度,单位为px。
默认值:100
7.filterMode
数据类型:Boolean
true时过滤HTML代码,false时允许输入任何代码。
默认值:false
注: 3.4以前版本的filterMode默认值为true。
8.htmlTags
指定要保留的HTML标记和属性。哈希数组的key为HTML标签名,value为HTML属性数组,"."开始的属性表示style属性。
数据类型:Object
默认值: { font : ['color', 'size', 'face', '.background-color'], span : ['style'], div : ['class', 'align', 'style'], table: ['class', 'border', 'cellspacing', 'cellpadding', 'width', 'height', 'align', 'style'], 'td,th': ['class', 'align', 'valign', 'width', 'height', 'colspan', 'rowspan', 'bgcolor', 'style'], a : ['class', 'href', 'target', 'name', 'style'], embed : ['src', 'width', 'height', 'type', 'loop', 'autostart', 'quality', 'style', 'align', 'allowscriptaccess', '/'], img : ['src', 'width', 'height', 'border', 'alt', 'title', 'align', 'style', '/'], 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' : []}注:filterMode为true时有效。3.4版本开始属性可设置style,保留所有inline样式。
9.resizeMode
2或1或0,2时可以拖动改变宽度和高度,1时只能改变高度,0时不能拖动。
数据类型:Int
默认值:2
10.skinType
风格类型,default
数据类型:String
默认值:default
11.wyswygMode
可视化模式或代码模式
数据类型:Boolean
默认值:true
12.cssPath
指定编辑器iframe document的CSS,用于设置可视化区域的样式。
数据类型:String或Array
默认值:空
注:3.4.1版本开始可指定多个CSS文件。例如:cssPath : ['a.css', 'b.css']
13.skinsPath
指定编辑器的skins目录,skins目录存放风格的css文件和gif图片。
数据类型:String
默认值:KE.scriptPath + 'skins/'
14.pluginsPath
指定编辑器的plugins目录。
数据类型:String
默认值:KE.scriptPath + 'plugins/'
15.minChangeSize
undo/redo文字输入最小变化长度,当输入的文字变化小于这个长度时不会添加到undo堆栈里。
数据类型:Int
默认值:5
16.loadStyleMode
true时自动加载编辑器的CSS。
数据类型:Boolean
默认值:true
注: 3.4版本开始支持。
17.urlType
改变站内本地URL,可设置空、relative、absolute、domain。空为不修改URL,relative为相对路径,absolute为绝对路径,domain为带域名的绝对路径。
数据类型:String
默认值:空
注: 3.4版本开始支持,3.4.1版本开始默认值为空。
18.newlineTag
设置回车换行标签,可设置p、br。
数据类型:String
默认值:br
注: 3.4版本开始支持。
19.afterCreate
设置编辑器创建后执行的回调函数。
数据类型:Function
默认值:无
20.afterDialogCreate
设置弹出浮动框创建后执行的回调函数。
数据类型:Function
默认值:无
注: 3.4.3版本开始支持。
21.allowUpload
true或false,true时显示上传图片标签。
数据类型:Boolean
默认值:true
注: 3.4版本开始支持。
22.allowFileManager
true或false,true时显示浏览服务器图片功能。
数据类型:Boolean
默认值:false
注: 3.4版本开始支持。
23.referMethod
设置referMethod后上传图片的POST参数里有referMethod。
数据类型:String
默认值:空
注: 3.4版本开始支持。
24.dialogAlignType
设置弹出框(dialog)的对齐类型,可设置page和空,指定page时按当前页面居中,指定空时按编辑器居中。
数据类型:String
默认值:page
注: 3.4.1版本开始支持。
25.imageUploadJson
指定上传图片的服务器端程序。
数据类型:String
默认值:../../php/upload_json.php
注: 3.4.1版本开始支持。
26.fileManagerJson
指定浏览远程图片的服务器端程序。
数据类型:String
默认值:../../php/file_manager_json.php
注: 3.4.1版本开始支持。
27.shadowMode
true或false,true时弹出层显示阴影。
数据类型:Boolean
默认值:true
注: 3.5版本开始支持。
28.allowPreviewEmoticons
true或false,true时鼠标放在表情上可以预览表情。
数据类型:Boolean
默认值:true
注: 3.5版本开始支持。
29.useContextmenu
true或false,true时使用自定义右键菜单,false时屏蔽自定义右键菜单。
数据类型:Boolean
默认值:true
注: 3.5.3版本开始支持。
30.syncType
同步数据的方式,可设置"","auto","form",值为"auto"时每次修改时都会同步,"form"时提交form时同步,空时不会自动同步。
数据类型:String
默认值:"form"
注: 3.5.3版本开始支持。
31.tabIndex
编辑器的tabindex。
数据类型:Int
默认值:TEXTAREA输入框的tabindex
注: 3.5.3版本开始支持。
32.afterChange
编辑器内容发生变化后执行的回调函数。
数据类型:Function
默认值:无
注: 3.5.3版本开始支持。
33.afterTab
按下TAB键后执行的的回调函数。
数据类型:Function
默认值: function(id) { KE.util.setSelection(id); KE.util.insertHtml(id, ' ');}注: 3.5.3版本开始支持。
34.afterFocus
编辑器聚焦(focus)时执行的回调函数。
数据类型:Function
默认值:无
注: 3.5.3版本开始支持。
35.afterBlur
编辑器失去焦点(blur)时执行的回调函数。
数据类型:Function
默认值:无
注: 3.5.3版本开始支持。
参数设置例子: KE.show({ id : "content_1", width : "70%", //编辑器的宽度为70% height : "200px", //编辑器的高度为100px filterMode : false, //不会过滤HTML代码 resizeMode : 1 //编辑器只能调整高度});
一、添加"你好"插件
1. 定义KE.lang['hello'] = "你好"。 KE.lang['hello'] = "您好";
2.定义KE.plugin['hello'],所有逻辑都在这个对象里,点击图标时默认执行click方法。 KE.plugin['hello'] = { click : function(id) { alert("您好"); }};
3.页面里添加图标定义CSS。 .ke-icon-hello { background-image: url(./skins/default.gif); background-position: 0px -672px; width: 16px; height: 16px;}
4.最后调用编辑器时items数组里添加hello。 KE.show({ id : 'content1', items : ['hello']}); 演示地址:在新窗口打开
二、添加插入远程图片的插件
1. 定义KE.lang['remote_image'] = "插入远程图片"。 KE.lang['remote_image'] = "插入远程图片";
2.定义KE.plugin['remote_image']。 KE.plugin['remote_image'] = { click : function(id) { KE.util.selection(id); var dialog = new KE.dialog({ id : id, cmd : 'remote_image', width : 310, height : 90, title : KE.lang['image'], yesButton : KE.lang['yes'], noButton : KE.lang['no'] }); dialog.show(); }, check : function(id) { var dialogDoc = KE.util.getIframeDoc(KE.g[id].dialog); var url = KE.$('url', dialogDoc).value; var title = KE.$('imgTitle', dialogDoc).value; var width = KE.$('imgWidth', dialogDoc).value; var height = KE.$('imgHeight', dialogDoc).value; var border = KE.$('imgBorder', dialogDoc).value; if (url.match(/\.(jpg|jpeg|gif|bmp|png)$/i) == null) { alert(KE.lang['invalidImg']); window.focus(); KE.g[id].yesButton.focus(); return false; } if (width.match(/^\d+$/) == null) { alert(KE.lang['invalidWidth']); window.focus(); KE.g[id].yesButton.focus(); return false; } if (height.match(/^\d+$/) == null) { alert(KE.lang['invalidHeight']); window.focus(); KE.g[id].yesButton.focus(); return false; } if (border.match(/^\d+$/) == null) { alert(KE.lang['invalidBorder']); window.focus(); KE.g[id].yesButton.focus(); return false; } return true; }, exec : function(id) { KE.util.select(id); var iframeDoc = KE.g[id].iframeDoc; var dialogDoc = KE.util.getIframeDoc(KE.g[id].dialog); if (!this.check(id)) return false; var url = KE.$('url', dialogDoc).value; var title = KE.$('imgTitle', dialogDoc).value; var width = KE.$('imgWidth', dialogDoc).value; var height = KE.$('imgHeight', dialogDoc).value; var border = KE.$('imgBorder', dialogDoc).value; this.insert(id, url, title, width, height, border); }, insert : function(id, url, title, width, height, border) { var html = '<img src="' + url + '" '; if (width > 0) html += 'width="' + width + '" '; if (height > 0) html += 'height="' + height + '" '; if (title) html += 'title="' + title + '" '; html += 'alt="' + title + '" '; html += 'border="' + border + '" />'; KE.util.insertHtml(id, html); KE.layout.hide(id); KE.util.focus(id); }};
3.页面里添加图标定义CSS。 .ke-icon-remote_image { background-image: url(./skins/default.gif); background-position: 0px -496px; width: 16px; height: 16px;}
4.最后调用编辑器时items数组里添加remote_image。 KE.show({ id : 'content1', items : ['remote_image']});
一、变量
1.KE.scriptPath
kindeditor.js的路径。
数据类型:String
2.KE.browser
浏览器类型和版本,分别为KE.browser.IE、KE.browser.WEBKIT、KE.browser.GECKO、KE.browser.OPERA、KE.browser.VERSION。
数据类型:Object
注:3.4以前版本直接返回字符串,分别为"IE"、"WEBKIT"、"GECKO"、"OPERA"。
3.KE.g[id].iframeDoc
编辑区域的iframe对象。
数据类型:Element
4.KE.g[id].keSel
当前选中信息的KE.selection对象,id为编辑器ID。
数据类型:Object
5.KE.g[id].keRange
当前选中信息的KE.range对象,id为编辑器ID。
数据类型:Object
6.KE.g[id].sel
当前选中信息的浏览器原生selection对象,id为编辑器ID。
数据类型:Object
7.KE.g[id].range
当前选中信息的浏览器原生range对象,id为编辑器ID。
数据类型:Object
二、函数
1.KE.show(config)
初始化并创建编辑器。执行本函数时先调用KE.init设置初始化参数,然后在DOM加载完成后执行KE.create。
参数:
config:Object,编辑器属性集合,具体请参考编辑器属性
返回值:无
2.KE.init(config)
设置编辑器的初始化参数,loadStyleMode为true时自动加载CSS文件。
参数:
config:Object,编辑器属性集合,具体请参考编辑器属性
返回值:无
3.KE.create(id, mode)
创建编辑器。
参数:
id:String,编辑器的ID
mode:Int,可选参数,指定1时在body下面创建编辑器,0或未指定时在TEXTAREA前面创建编辑器。
返回值:无
4.KE.remove(id, mode)
移除编辑器。
参数:
id:String,编辑器的ID
mode:Int,可选参数,指定1时移除在body下面的编辑器,0或未指定时移除在TEXTAREA前面的编辑器。
返回值:无
5.KE.html(id)
取得编辑器的HTML内容。
参数:
id:String,编辑器的ID
返回值:
String,HTML字符串
注: 3.5版本开始支持,旧版本可以使用KE.util.getData(id)。
6.KE.html(id, val)
设置编辑器的HTML内容。
参数:
id:String,编辑器的ID
val: String,HTML字符串
返回值:无
注: 3.5版本开始支持,旧版本可以使用KE.util.setFullHtml(id, val)。
7.KE.text(id)
取得编辑器的纯文本内容。
参数:
id:String,编辑器的ID
返回值:
String,去除HTML代码后的文本
注: 3.5版本开始支持。
8.KE.text(id, val)
设置编辑器的内容,直接显示HTML代码。
参数:
id:String,编辑器的ID
val: String,文本
返回值:无
注: 3.5版本开始支持。
9.KE.selectedHtml(id)
取得当前被选中的HTML内容。
参数:
id:String,编辑器的ID
返回值:
String,HTML字符串
注: 3.5版本开始支持。
10.KE.count(id, mode)
取得编辑器内容的文字数量。
参数:
id:String,编辑器的ID
mode:String,可选参数,默认值也"html",mode为"html"时取得字数包含HTML代码,mode为"text"时只包含纯文本、IMG、EMBED。
返回值:
Int,文字数量
注: 3.5版本开始支持。
11.KE.isEmpty(id)
判断编辑器是否有可见内容,比如文本、图片、视频。
参数:
id:String,编辑器的ID
返回值:Boolean
注: 3.5版本开始支持,旧版本可以使用KE.util.isEmpty(id)。
12.KE.insertHtml(id, val)
将指定的HTML内容插入到编辑区域里的光标处。
参数:
id:String,编辑器的ID
val: String,HTML字符串
返回值:无
注: 3.5版本开始支持,旧版本可以使用KE.util.insertHtml(id, val)。
13.KE.appendHtml(id, val)
将指定的HTML内容添加到编辑区域最后位置。
参数:
id:String,编辑器的ID
val: String,HTML字符串
返回值:无
注: 3.5版本开始支持。
14.KE.focus(id)
编辑器聚焦。
参数:
id:String,编辑器的ID
返回值:无
注: 3.5版本开始支持。
15.KE.blur(id)
编辑器失去焦点。
参数:
id:String,编辑器的ID
返回值:无
注: 3.5.3版本开始支持。
16.KE.sync(id)
将编辑器的内容设置到原来的TEXTAREA控件里。
参数:
id:String,编辑器的ID
返回值:无
注: 3.5.3版本开始支持,旧版本可以使用KE.util.setData(id)。
常见问题
1.编辑器好像是UTF-8编码的,可以在GB2312页面上使用吗?
2.我想通过ajax方式加载编辑器,但是加KE.show后没有效果。
3.为什么会丢失某些HTML标签,是不是编辑器的BUG?
4.调用编辑器后显示不正常,怎么调整才能不和我的页面的CSS冲突?
5.跨域调用后,点击插入图片或超级链接会报错。
6.我取不到编辑器数据,直接取得textarea的value也没用。
7.上传图片为什么出现"服务器发生故障。"?
1. 编辑器好像是UTF-8编码的,可以在GB2312页面上使用吗?
可以使用。有两种方法,一种方法是引入kindeditor.js文件时将script的charset属性设置成utf-8。 还有一种方法是直接将html/js/css文件编码都转换成GB2312编码(用Notepad++、editPlus等文本编辑器就可以转换编码),不过转换格式后升级比较困难,建议使用第一种方法。 <script charset="utf-8" src="/editor/kindeditor.js"></script>
2. 我想通过ajax方式加载编辑器,但是加KE.show后没有效果。
这个需要理解KE.show和KE.create的区别。KE.show的原理是先执行KE.init设置一些变量,等DOM全部创建以后才开始执行KE.create创建编辑器。 如果浏览器不触发DOMContentLoaded事件(例如:点击某个按钮,通过innerHTML插入HTML等),则不能使用KE.show,需要直接调用KE.init和KE.create。
还有我发现很多同学直接把javascript代码放在ajax返回的HTML页面里执行,这么做可能出现不可预测的错误,最好的方法是ajax只返回纯HTML,返回成功后在该ajax方法的回调函数(callback function)里执行javascript。 //ajax请求之前执行KE.initKE.init({ id : 'textarea_id'});//ajax返回HTML后执行KE.create创建编辑器KE.create('textarea_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', filterMode : true // true:开启过滤模式, false:关闭过滤模式});
4. 调用编辑器后显示不正常,怎么调整才能不和我的页面的CSS冲突?
KindEditor所有CSS选择器都用ke开头的名字,所以名字是不会直接冲突的,一般页面显示不正常的原因是你的页面使用了全局标签的CSS定义。
解决方式是为编辑器的div、table、td等标签重新设置一遍CSS。首先将skins/default.css文件放在你的CSS文件后面,default.css文件后面再定义一遍发生冲突的CSS。
<style>/* 你的全局CSS定义 */img { border: 1px solid #555555; padding: 10px;}</style><!-- 编辑器的CSS文件 --><link rel="stylesheet" type="text/css" href="./skins/default.css" /><style>/* 重新设置全局CSS定义 */img { border: 0; padding: 0;}</style><!-- 通过style标签包含CSS时,需要将loadStyleMode属性设置成false --><script>KE.show({ id : 'textarea_id', loadStyleMode : false});</scirpt>
5. 跨域调用后,点击插入图片或超级链接会报错。
3.x版本的弹出框是用iframe加载HTML文件后显示的,跨域后2个document的域名不一样,无法进行跨页面js调用。正在开发中的4.0开始支持跨域调用,敬请期待。
6. 我取不到编辑器数据,直接取得textarea的value也没用。
KindEditor的可视化操作在新创建的iframe上执行,代码模式下的textarea框也是新创建的,所以最后提交前需要将HTML数据设置到原来的textarea,KE.sync函数会完成这个动作。 KindEditor在默认情况下自动寻找textarea所属的form元素,找到form后onsubmit事件里添加KE.sync函数,所以用form方式提交数据,不需要手动执行KE.sync函数。 //将编辑器的HTML数据设置到textarea,KE.sync是KE.util.setData的别名KE.sync(id);//KE.sync等价于以下代码KE.g[id].srcTextarea.value = KE.html(id);
7. 上传图片为什么出现"服务器发生故障。"?
出现这个提示的根本原因是没有正确返回JSON数据。具体原因有很多,imageUploadJson参数设置错误,upload_json.xxx程序出错都会出现这个提示。
这时用Firefox的Firebug插件调试比较方便,上传图片后在Firebug的"网络" > "HTML"里能看到"POST upload_json.xxx",正常情况下HTTP状态为200,并返回正确的JSON格式,如图所示。
- 浏览: 1586750 次
- 性别:
- 来自: 吉林
文章分类
- 全部博客 (624)
- C/C++ (33)
- Java (181)
- 网络相关 (7)
- 我爱篮球 (3)
- 也爱足球 (4)
- 杂谈 (1)
- 系统架构 (3)
- Web Service (14)
- Framework (3)
- 系统命令 (8)
- 管理平台相关 (8)
- 其它 (35)
- Websphere (1)
- Struts2 (24)
- Hibernate (16)
- Spring (23)
- javascript (20)
- jquery (23)
- html/css/div (28)
- 数据库 (40)
- JavaWeb (27)
- 设计模式 (2)
- 文档编写 (3)
- SVN (5)
- Ant (1)
- Maven (13)
- 软件项目管理 (8)
- AOP (1)
- kindeditor (1)
- JSON (2)
- Servlt/JSP (4)
- WordXML (2)
- XML (12)
- 面试相关 (7)
- Tomcat (11)
- 性能与调优 (29)
- 职业发展 (2)
- 操作系统 (7)
- AJAX (2)
- DWR (1)
- Eclipse (12)
- 持续集成 (3)
- 批处理命令 (1)
- Mozilla Rhino (2)
- 新鲜技术 (18)
- Apache mina (2)
- 底层技术 (18)
- Linux (22)
- 新鲜技术,IT历史 (1)
- 敏捷开发 (1)
- 版本控制 (5)
- 较火技术 (7)
- 集群 (2)
- Web前端 (13)
- 报表工具 (3)
- 网站架构 (5)
- 大数据 (8)
- 分布式存储 (5)
- 云计算 (8)
- TCP/IP协议 (1)
- 负载均衡 (3)
- 硬件 (1)
- 表现层技术 (3)
- Velocity (3)
- jvm (6)
- 并发编程 (10)
- hadoop (8)
- 数据结构和算法 (12)
- 计算机原理 (1)
- 测试驱动开发-TDD (3)
- 开发技巧 (1)
- 分词器 (1)
- 项目构建工具 (2)
- JMX (4)
- RMI (1)
- 测试技术 (22)
- 网络完全 (1)
- Git (4)
- apache开源包 (4)
- Java常用 (1)
- mock (2)
- OSGi (2)
- MongoDB (1)
- JBPM (1)
- Storm (3)
- mysql (2)
- telnet (1)
- 正则表达式 (1)
- bootstrap (4)
- Apache ActiveMQ (1)
- redis (9)
- Nginx (2)
- rsync+inotify文件同步 (2)
- testng (1)
- 原型设计工具 (1)
- 工程能力 (1)
- 风险控制 (3)
- ibatis (1)
- 分布式 (4)
- 安全技术 (1)
- 计算机基础 (4)
- 消息中间件 (1)
- UML (2)
最新评论
-
u012236967:
java命令执行jar包(里面的main函数)的方式(包括依赖其它的jar包问题) -
世界尽头没有你:
Selenium自动化测试从入门到精通(Java版)百度网盘地 ...
自动化测试工具 Selenium WebDriver 入门教程(针对主流浏览器) -
小小西芹菜:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
dwr实现Reverse Ajax推送技术的三种方式 -
hellozhouqiao:
楼主,请教一点问题.现在我们需要在excel 的页脚里面加上图 ...
FreeMaker + xml 导出word(处理目录,图片和页眉页脚问题) -
乱在长安:
使用Timer会有各种各样的问题好嘛?!书上推荐使用Sched ...
DelayQueue (ScheduledThreadPoolExecutor调度的实现)
发表评论
-
ibootstrap可视化前端设计网站及bootstrap前端框架
2015-03-03 14:05 22471. http://www.ibootstrap.cn/ ... -
loading菊花 、table滚动条 、dynatree树形插件(包括搜索)、div布局
2015-03-02 18:00 1187#InitVmVar <style type= ... -
给Table加滚动条,也适合其它所有元素
2015-02-12 19:52 1013<style type="text/css&q ... -
jquery easy ui(包含各种常用web组件)
2015-02-04 16:12 1066http://www.jeasyui.com/index.ph ... -
高访问量高性能高可扩展性网站架构(概括性理论)(转)
2014-11-10 12:36 1473转自:http://www.iteye.com/news/2 ... -
14款Web开发速查表(多图)
2014-08-10 23:31 4693转自:http://blog.csdn.net/ithome ... -
浅谈CSRF攻击方式(跨站请求伪造)
2014-06-29 16:53 1617一.CSRF是什么? CSRF(Cross-site ... -
Tomcat Port 8009 与AJP13协议
2014-04-28 11:23 1538Tomcat Port 8009 与AJP13协议 博 ... -
tomcat catalina报错误 java.lang.IndexOutOfBoundsException
2014-04-28 11:20 2703本文来自:http://wangjun. ... -
按键盘的删除键导致网页后退的问题
2014-02-26 16:15 5065禁用Backspace键 ,ASP.NET ... -
Velocity语法和使用示例
2014-02-19 17:25 9685Velocity语法 1. 变量 (1)变量的定 ... -
学习Struts2 jQuery Plugin 3.0(转)(此外还有struts-jquery-grid-tags, showcase等)
2014-01-14 20:04 1366from:http://blog.csdn.net/ld_f ... -
2013年前端开发工具最强盘点
2014-01-14 14:23 1331概述:前端开发人员不要错过的巨强盘点,全面覆盖了原型设计 ... -
前端开发有用的工具及技术
2014-01-14 13:11 621一、highcharts插件。 ... -
Backbone.js(MVC的Javascript框架)
2014-01-07 23:50 754backbone.js 提供了一套web开发的框架,通过 ... -
AngularJS(带有MVC模式的开源javascript框架)
2014-01-07 23:45 2334AngularJS 维基百科,自由的百科全书 跳转 ... -
Bootstrap(好用的web前端开发框架,方便制定页面及各种元素)
2013-12-30 18:50 907中文网址:http://www.bootcss.com/ ... -
IE下点击带有链接的图片无法跳转的问题(谷歌浏览器等可以)
2013-11-20 20:01 1231<!--StartFragment --> 下面 ... -
Eclipse(已安装Maven插件)创建Maven Java Project和Maven Java Web Project
2013-08-01 13:48 14331. 安装m2eclipse插件 要用Eclipse构 ... -
JavaWeb中获得Spring的ApplicationContext
2013-07-04 11:10 567昨天帮同事处理一个网站访问量统计的问题,项目中使用的是SSH ...
相关推荐
富文本编辑器KindEditor-4.0.1是一款广泛应用在网页开发中的专业级富文本编辑组件。它以其功能强大、全面而闻名,为开发者提供了一种便捷的方式来创建和编辑具有格式化的文字内容,如HTML文档。这个编辑器适用于各种...
富文本编辑器KindEditor是一款广泛应用于网页开发中的开源编辑器,它提供了丰富的文本格式化功能,使得用户在网页上能够方便地编辑和排版文本。KindEditor的主要特点是易用、可定制性强,支持多种浏览器环境,包括IE...
在线HTML编辑器 KindEditor KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 ...
Java集成富文本编辑器KindEditor是一项常见的Web开发任务,它能提供给用户一个可视化的文本编辑界面,使得在网页上创建、编辑带有格式的文本变得简单。KindEditor是一款开源的JavaScript富文本编辑器,适用于Java...
KindEditor 是一款功能强大、可定制的开源HTML编辑器,主要设计用于网页内容的创建和编辑。在4.0.4版本中,它提供了一系列改进和优化,旨在提高用户体验和编辑效率。以下是对该编辑器及其组件的详细介绍: 1. **...
KindEditor是一款功能强大的在线HTML代码编辑器,专为网页开发者设计,用于在Web环境中实现文本内容的编辑与格式化。这个编辑器支持多种语言,包括HTML、CSS、JavaScript等,可以方便地集成到各种Web应用中,提供...
KindEditor是一款开源的HTML编辑器,它提供了丰富的功能和良好的用户体验,广泛应用于Web应用程序中。在这个例子中,我们将深入探讨KindEditor的配置和使用方法,尤其关注其在C#和ASP.NET环境下的应用。 首先,让...
KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。KindEditor使用JavaScript编写,可以无缝的于Java、.NET、PHP、ASP...
KindEditor是一款功能强大的开源HTML富文本编辑器,它支持多种浏览器环境,如Chrome、Firefox、Safari、IE等,提供了一种便捷的方式来创建和编辑网页内容。在Java Web开发中,有时我们需要集成这样的编辑器来增强...
KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。 KindEditor使用JavaScript编写,可以无缝的于Java、.NET、PHP、...
KindEditor是一款功能强大的开源HTML编辑器,常用于网站内容管理系统的文本输入框,提供丰富的文本格式化选项,如字体、大小、颜色、对齐方式等,同时支持图片上传、视频插入等功能。它提供了多种预定义的编辑模式,...
本话题聚焦于一个特定的应用场景:将KindEditor编辑器与JMEditor公式编辑器进行整合,以实现一个适用于题库系统的强大文本编辑解决方案。 KindEditor是一款开源的Web富文本编辑器,它支持多种浏览器环境,提供了...
本示例中,我们将讨论如何使用KindEditor这个流行的开源JavaScript富文本编辑器来创建一个Winform Html编辑器。 KindEditor是一款轻量级、可自定义的在线文本编辑器,通常用于网页应用。要将其集成到Winform应用中...
KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript ...
以下是关于KindEditor HTML编辑器的一些关键知识点: 1. **富文本编辑器**: KindEditor 是一个基于Web的富文本编辑器,用户可以通过类似Word的界面在网页上进行文字编辑、插入图片、创建链接等操作,生成HTML代码。...
富文本编辑器KindEditor是一款广泛应用于网页编辑的开源软件,其4.0.5版本以其强大的功能和良好的用户体验深受开发者喜爱。这个版本包含了丰富的编辑功能,不仅能够处理文本,还能处理图片、上传文件等,极大地提高...
KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、 Chrome、Safari、Opera等主流浏览器。 KindEditor使用JavaScript编写,可以无缝的于Java、.NET、PHP、...
Kindeditor文本编辑器是一款在IT领域中广泛应用的开源富文本编辑器,它的设计目标是提供一个易用且功能丰富的Web内容创作环境。这个编辑器以其简单易上手、功能全面的特点,深受开发者和用户的喜爱。它能够很好地...
KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。KindEditor使用JavaScript编写,可以无缝的于Java、.NET、PHP、ASP...
KindEditor是一款功能强大的富文本编辑器,主要用于网页中的文本编辑任务。它是由JavaScript编写而成,因此具有良好的跨平台性和浏览器兼容性,支持IE、Firefox、Chrome、Safari、Opera等多种主流浏览器。这款编辑器...