主题: word粘贴的问题 |
作者: zhang_163, 发布日期: 2010-10-30 16:28:16, 浏览数: 6709 |
先说明我使用的版本是3.0的,因项目都是GBK的项目,且kindeditor.js也改成了GBK编码了,前几天想升级到3.5的,结果弄半天都搞不定,估计多半都是编码的问题,无赖又只有改回来。 现在项目卡在了WORD粘贴的问题上了,我用3.5的demo.jsp演示一切都正常的,但是换成我自己的项目却总是出问题。 1.乱码的问题比较严重,在H1,H2...H6这些标题前面总要显示一串?号,很无解,我试图在KE.g[id].range.pasteHTML(html);这句话前面打印出来html,发现都是&npsb;结果存到数据库变成了?号。 2.表格样式的问题,经常无故就给我去掉了td和th的width属性,导致显示出来很不好看。 奇怪的是在执行range.pasteHTML方法前面打印出来的HTML确是正常的。如: <TABLE cellSpacing=0 cellPadding=0 border=1><TBODY><TR><TD width=132><P>客户服务等级<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /></P></TD><TD width=180><P> </P></TD><TD width=144><P>电路维护等级</P></TD><TD width=201><P> </P></TD></TR><TR><TD width=132><P>申告时间</P></TD><TD width=180><P>2009-05-23 11:05:28</P></TD><TD width=144><P>申告联系人/电话</P></TD><TD width=201><P> </P></TD></TR><TR><TD width=132><P>业务恢复时间</P></TD><TD width=180><P> </P></TD><TD width=144><P>故障历时</P></TD><TD width=201><P> </P></TD></TR><TR><TD width=132><P>故障现象</P></TD><TD width=525 colSpan=3><P>1、2009-05-23 11:05:28中国建设银行北京</P><P>2、2009-5-25 9:43区建行到北京总行AT </P></TD></TR></TBODY></TABLE> 执行pasteHTML方法后返回的却是 没有那些width属性的HTML代码 <table border="1"><tbody><tr><td><p>客户服务等级</p>
pasteHTML()这方法貌似去掉了我标签的全部样式,就留下一些标签给我 - -! 很无赖很无解~~~~~~ 我想知道的是KE.g[id].range.pasteHTML(html);这里面的实现~ |
作者: zhang_163, 发布日期: 2010-10-30 16:44:16 |
补充一点,从WORD粘贴过来的时候字体的颜色也发生了变化,有的还好,有的变红了。 |
回复 |
作者: Roddy, 发布日期: 2010-10-30 17:10:05 |
本站演示没有去掉width,filterMode : false时不会过滤任何HTML标签。
|
回复 |
作者: zhang_163, 发布日期: 2010-10-30 17:15:27 |
谢谢作者的回复。 我的意思是在执行KE.g[id].range.pasteHTML(html);这个方法的时候过滤掉了,编辑器是没有的。 我想找到那个方法的实现却找不到。悲剧~~ 那个字体颜色的问题解决了,是和项目里的其他CSS有冲突了。 |
回复 |
作者: zhang_163, 发布日期: 2010-11-01 20:34:10 |
非常感谢作者的回复,问题解决了,是filterMode的取值问题,我这版本默认是true,会去过滤掉那些样式,改成false就好了。 |
回复 |