kindEditor富文本框简介及常见问题处理

kindEditor富文本框简介及常见问题处理
kindEditor富文本框简介及常见问题处理

kindEditor的简介及一些问题处理

一、简介:

KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera 等主流浏览器。 KindEditor使用JavaScript编写,可以无缝的于Java、.NET、PHP、ASP等程序接合。 KindEditor非常适合在CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用,2006年7月首次发布 2.0以来,KindEditor依靠出色的用户体验和领先的技术不断扩大编辑器市场占有率,目前在国内已经成为最受欢迎的编辑器之一。

二、资产监督管理系统中的应用:

2.1 在资产监督管理系统中的具体界面:

在资产监督管理系统中,信息发布中具体信息的信息内容就使用了kindEditor来实现,具体界面如下图:

界面中主要应用了字体,文字颜色,字体背景,字体大小等通用的字体编辑方法和排版格式,还应用了发送表情的方法。

2.2具体的实现方法:

资产质量监督管理系统前台界面主要是通过jsp实现,信息发布也不例外。调用时需要将lang,themes,plugins三个文件夹都拷贝在jsp文件的目录下。具体的方法调用如下,

其中,items后的内容为具体的编辑功能引用,items之前的为kindEditor 的调用及一些属性的设置。

相关jsp界面中对js的调用有以下两条:

kindeditor-min.js主要是kindEditor调用的具体方法。其中:

_version可以看到当前kindEditor的版本信息;k.opitons中包含了该kindEditor所有的默认配置及属性。Items中为所提供的所有编辑功能。

langType 为各功能的语言显示类型,minWidth,minHeight为编辑器的大小配置,fullScreenMode为是否全屏显示,colorTable中可添加具体字体颜色,fontSizeTable中可添加所需要的字体大小,htmlTags下可进行tags 的各个属性的配置更改。这些是目前开发任务中能用到的具体参数配置。kindEditor中还有很多参数可以根据具体需求来进行配置。所有编辑功能的功能代码都在这js中,可根据不同的业务需求来更改这些功能

zh_CN.js 则为编辑界面中功能显示的字体类型。本项目中,lang包中有zh_CN.js zh_En.js zh_Tw.js 等三个js文件,分别代表简体字,英文,繁体字。此外,编辑界面中具体一些编辑功能如字体样式等包含的具体内容也是在这个js文件中配置。此外,这个js最重要的功能是对kindEditor提供的所有功能进行名称配置,包括各个主要编辑功能及具体功能包含的下属选项的名称配置。

2.3 项目中遇到的一些问题:

1、通过ctrl+c使用粘贴功能时一直会报错,提示console未定义

经过分析,找到两种解决该问题的方法:发达

(1)出现问题的代码如下所示:

dump :function(){

var console='';

console.log('--------------------');

console.log(this.startContainer.nodeType ==3?

this.startContainer.nodeValue :

this.startContainer,this.startOffset);

console.log(this.endContainer.nodeType ==3?

this.endContainer.nodeValue :this.endContainer,

this.endOffset);

}

定义console为空,后面的代码出现功能重复,删掉即可解决问题。

(2)尝试通过配置禁止用户使用ctrl+V的功能热键。

2、字体大小,字体颜色跟据测试组的需求不符

在K.options中的colorTable中配置所需字体颜色;在fontSizeTable中配置所需字体大小。

3、部分功能没有汉字提示,用户可能不清楚该按钮的具体功能

在zh_cn.js的https://www.360docs.net/doc/5415666786.html,ng中根据具体功能配置相应按钮的解释说明。

4、在本PC上上传的图片,信息发布后,在其他PC上图片无法显示。

经过分析,该功能只是单纯的将图片的路径保存起来,并没有将图片本身复制到相应服务器上。该问题经过在互联网上寻找方法,发现解决起来比较复杂。最终通过PI3000平台自带组件实现该功能。该问题会继续在空闲时间找寻解决方法。

5、信息添加成功后,在信息发布的过程中,信息内容不能修改

解决该问题的方法很简答,在前台的变量定义中 var editor,可以通过该定义使用kindEditor的各种属性控制。控制制度属性在本js中如下显示:editor.readonly()。

6、获取组件中的编辑内容

editor.html()

三、总结:

在信息发布中对kindEditor的应用过程中,由于组件自身的适应性及强大的编辑功能。在原代码的基础上并没有做过多的改动。针对该组件在信息发布中应用出现最多的问题时根据信息发布的需求重新配置了一些编辑功能。kindEditor总体来说确实是一款功能强大的在线编辑组件。在jsp界面中引用相当简便。对于开发人员来说,实现该组件的调用之后,只需根据自身项目的业务需求进行一些功能配置,代码改动几乎很少。所以,当项目需求一个在线编辑组件时,kindEditor确实是一个相当不错的选择。

kindeditor使用方法==

kindeditor详细使用说明 1.下载KindEditor 最新版本。打开下载页面 2. 解压zip文件,将所有文件上传到您的网站程序目录下。例如:http://您的域名/editor/ 3.在需要显示编辑器的位置添加TEXTAREA输入框。 id在当前页面必须是唯一的值,还有,在有些浏览器上不设宽度和高度可能显示有问题,所以最好设一下宽度和高度。宽度和高度可用inline样式设置,也可用编辑器初始化参数设置。 在TEXTAREA里设置HTML内容即可实现编辑,在这里需要注意的是,如果从服务器端程序(ASP、PHP、https://www.360docs.net/doc/5415666786.html,等)直接显示内容,则必须转换HTML特殊字符(>,<,&,")。具体请参考各语言目录下面的demo.xxx程序,目前支持ASP、https://www.360docs.net/doc/5415666786.html,、PHP、JSP。 4.在该HTML页面添加以下脚本。注: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之外还可以设置其它的参数,具体属性请参考编辑器初始化参数。

ABB机器人常见故障处理

ABB机器人常见故障处理 1:在什么情况下需要为机器人进行备份? 处理方式:1、新机器第一次上电后。 2、在做任何修改之前。 3、在完成修改之后。 4、如果机器人重要,定期1周一次。 5、最好在U盘也做备份。 6、太旧的备份定期删除,腾出硬盘空间。 2:机器人出现报警提示信息10106维修时间提醒是什么意思? 处理方式:这个是ABB机器人智能周期保养维护提醒,需要联系厂家进行机器人保养。3:机器人在开机时进入了系统故障状态应该如何处理? 处理方式:1、重新启动一次机器人。 2、如果不行,在示教器查看是否有更详细的报警提示,并进行处理。 3、重启。 4、如果还不能解除则尝试 B 启动。 5、如果还不行,请尝试 P 启动。 6、如果还不行请尝试 I 启动(这将机器人回到出厂设置状态,小心)。

4:什么是机器人机械原点?机械原点在哪里? 处理方式:机器人六个伺服电机都有一个唯一固定的机械原点,错误的设定机器人机械原点将会造成机器人动作受限或误动作,无法走直线等问题,严重的会损坏机器人。 5:机器人第一次上电开机报警“50296, SMB 内存数据差异”怎么办? 处理方式:1 ABB主菜单中选择校准。 2 点击ROB_1进入校准画面,选择SMB内存。 3 选择"高级",进入后点击"清除控制柜内存"。 4 完成后点击"关闭",然后点击"更新"。 5 选择"已交换控制柜或机械手,使用SMB内存数据更新控制柜"。 6、机器人报警“20252”,电机温度高,DRV1 处理方式:检查电机是否过热,如电机温度正常则检查连接电缆是否正常(可能是控制柜处航空插头没插好)。如果查不出问题,又着急用机器人,可临时将报警信号短接,不过注意,此时电机真正过热后也不会报警,可能会引起电机烧毁! 7、如果机器人系统异常或崩溃,可先尝试用“B启动”重新启动,即可恢复到最近的正产状态。 处理方式:点击示教器右上角ABB图标,点击重新启动

直放站最常见故障及处理方法

直放站最常见故障及处理方法 1、直放站轮询失败 拨打监控电话是否可以打通,通的话重新轮询确定是否已恢复正常,不正常则去现场处理。 首先检查设备供电是否正常,检查电源模块工作是否正常,检查监控板工作是否正常,取出监控卡清除卡内短信,确认卡是否停机或损坏,还是不行检查软件设置参数是否正确,如短信中心号码设置是否正确等,没有问题检查MODEM接收信号是否正常,最后都不行就更换MODEM和监控板。 2、下行驻波告警 首先用驻波仪检查直放站输出口主干馈线是否驻波过高,检查线路接头是否进水或被破坏,查出故障点整改后可以恢复,天馈驻波正常则调整直放站设备驻波告警参考值设置是否正确,或者降低直放站的输出功率可以得到解决。 3、下行欠功率告警 首先检查直放站参数设置是否正确,调整增益是否可以恢复,如果数据正常,检查下行低噪放和功放,或是施主信号变小,还有可能施主基站频点更改直放站没有及时更新。 4、直放站覆盖区无信号 `查施主天线是否有故障,检查分布系统是否被破坏。 5、直放站信号变弱 电脑检查输出信号是否变小,参数设置是否改变,调整增益是否可以改善,检查分布系统是否驻波太高。 6、基站有上行干扰 上行底噪大,主要是直放站离基站较近,增益太大。通过减小上行增益可以使底噪下降。还有检查直放站的杂散是否超标。 7、光收发模块故障 首先检查光模块光输出是否正常,再检查光输入是否正常,如果出现LD ALARM则光模块发有故障,更换,如果出现PD ALARM有可能是另一端的光模块出现故障,也可能是光纤线路出现故障,需检查远端的输出是否正常判断故障出现在哪里。 8、覆盖区手机上线困难,呼不出 出现手机上线困难主要原因是上下行增益设置不平衡,手机发射功率大,接入网络困难,接入网络时间长,要求上下行增益差不超过3-5dB。如果设置正确那就可能是上行低噪放和攻放故障,还有个可能是施主基站话务量太大导致上线,电话打不出。 9、效果监控轮询失败 效果监控软件故障,重启设备就可以恢复,效果监控供电故障,或者效果监控卡出现停机等现象。也有可能效果监控硬件故障,比如卡槽坏等明显故障。 10、效果监控接收电平强度告警 首先检查直放站工作是否正常,再检查耦合器和连接线是否有故障,还有检查平台告警范围设置是否合适。 11、切换失败掉话 进出电梯发生切换失败掉话,原因是小区列表没有做好导致掉话,检查电梯厅信号和电梯内信号两个小区的领区列表。直放站选信源要选用原大楼内的主导频点作为信源覆盖,尽量减少切换。 12、微蜂窝信号泄露 室内分布低层天线安装太靠边或者是大楼外墙损耗较小导致室内微蜂窝信号泄露,处理方法;更改室内分布系统器件或主机输出降低天线输出电平,更改天线位置,更换成定向天线,修改微蜂窝和室外宏蜂窝信号切换电平差等。 13、大楼高层信号显示满格,但经常掉话,通话质量差

几种常用网页文本编辑器总结

文本编辑器应用总结 一.lhgeditor文本编辑器 lhgeditor组件文件结构: 1. lhgeditor.js:组件的核心JS文件 2. lhgeditor.css:组件的样式表文件 3. images:组件所需的图片都在此文件夹中 以上三个文件为组件所必须的三个文件,组件包中其它以“_”开头的文件为示例的演示文件,实际使用中不需要这些文件。当然框架核心文件lhgcore.js是每个组件都必须用到的文件,记得加载组件前先要加载此文件。 lhgeditor组件使用说明: 1. 在调用组件的页面加载lhgcore.j s和lhgeditor.js两个文件。 2. 在window.onload函数里加入J.editor.add(编辑器的id).init(); 例:

二.nicEdit文本编辑器 //此处的引入文件位置路径为相对于该PHP文件的位置此为demo.php Note ?第一个参数可用其它CSS选择器,匹配多个textarea时只在第一个元素上加载编辑器。 ?通过K.create函数的第二个参数,可以对编辑器进行配置,具体参数请参考编辑器初始化参数。 var options = { cssPath : '/css/index.css', filterMode : true }; var editor = K.create('textarea[name="content"]', options); 4. 获取HTML数据 // 取得HTML内容 html = editor.html(); // 同步数据后可以直接取得textarea的value editor.sync(); html = document.getElementById('editor_id').value; // 原生API html = K('#editor_id').val(); // KindEditor Node API html = $('#editor_id').val(); // jQuery // 设置HTML内容 editor.html('HTML内容'); Note

焊接机器人常见问题和解决办法

焊接机器人工作中易出现的问题和解决方法 (1)出现焊偏问题:可能为焊接的位置不正确或焊枪寻找时出现问题。这时,要考虑TCP(焊枪中心点位置)是否准确,并加以调整。如果频繁出现这种情况就要检查一下机器人各轴的零位置,重新校零予以修正。? (2)出现咬边问题:可能为焊接参数选择不当、焊枪角度或焊枪位置不对,可适当调整。 (3)出现气孔问题:可能为气体保护差、工件的底漆太厚或者保护气不够干燥,进行相应的调整就可以处理。 (4)飞溅过多问题:可能为焊接参数选择不当、气体组分原因或焊丝外伸长度太长,可适当调整机器功率的大小来改变焊接参数,调节气体配比仪来调整混合气体比例,调整焊枪与工件的相对位置。 (5)焊缝结尾处冷却后形成一弧坑问题:可编程时在工作步中添加埋弧坑功能,可以将其填满。? 4、在焊接过程中,机器人系统常见的故障 (1)发生撞枪:可能是由于工件组装发生偏差或焊枪的TCP不准确,可检查装配情况或修正焊枪TCP。 (2)出现电弧故障,不能引弧:可能是由于焊丝没有接触到工件或工艺参数太小,可手动送丝,调整焊枪与焊缝的距离,或者适当调节工艺参数。? (3)保护气监控报警:冷却水或保护气供给存有故障,检查冷却水或保护气管路。? 5.?焊接机器人的编程技巧 (1)选择合理的焊接顺序,以减小焊接变形、焊枪行走路径长度来制定焊接

顺序。? (2)焊枪空间过渡要求移动轨迹较短、平滑、安全。? (3)优化焊接参数,为了获得最佳的焊接参数,制作工作试件进行焊接试验和工艺评定。? (4)采用合理的变位机位置、焊枪姿态、焊枪相对接头的位置。工件在变位机上固定之后,若焊缝不是理想的位置与角度,就要求编程时不断调整变位机,使得焊接的焊缝按照焊接顺序逐次达到水平位置。同时,要不断调整机器人各轴位置,合理地确定焊枪相对接头的位置、角度与焊丝伸出长度。工件的位置确定之后,焊枪相对接头的位置必须通过编程者的双眼观察,难度较大。这就要求编程者善于总结积累经验。 (5)及时插入清枪程序,编写一定长度的焊接程序后,应及时插入清枪程序,可以防止焊接飞溅堵塞焊接喷嘴和导电嘴,保证焊枪的清洁,提高喷嘴的寿命,确保可靠引弧、减少焊接飞溅。? (6)编制程序一般不能一步到位,要在机器人焊接过程中不断检验和修改程序,调整焊接参数及焊枪姿态等,才会形成一个好程序。?

kindeditor图片上传后生成带域名绝对路径配置及提交空格无法保存解决方法

kindeditor图片上传后生成带域名绝对路径配置方法 kindeditor默认上传图是不带域名域名绝对路径了,如果我们希望生成之后带上域名就需要进入urlType进行设置了,我们kindeditor中的urlType有几个参数默认这空值”“、”relative”、”absolute”、”domain”了。 关键在于初始化kindeditor时指定以下参数: urlType ”“ 空为不修改URL ”relative”相对路径 ”absolute”绝对路径 ”domain”带域名的绝对路径。 ============================================================================== 关于kindeditor提交空格问题的解决办法 版本4.1.10 问题反馈:后台编辑器段首空格无法正常保存到数据库。 变通办法:早期,通知用户使用全角空格,但后面发现提交后显示正常,再次编辑时未出现空格。 最终解决办法: 修改kindeditor.js 725行 部分我公司调整后的js行数为752行 将本行修改为: var re = /([ \f\n\r\t\v]*)<(\/)?([\w\-:]+)((?:\s+|(?:\s+[\w\-:]+)|(?:\s+[\w\-:]+=[^\ s"'<>]+)|(?:\s+[\w\-:"]+="[^"]*")|(?:\s+[\w\-:"]+='[^']*'))*)(\/)?>([ \f\n\ r\t\v]*)/g; 就是把第一个和最后一个\s 替换成[ \f\n\r\t\v]

修改前请注意备份

相关文档
最新文档