主题: 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>&nbsp;</P></TD><TD width=144><P>电路维护等级</P></TD><TD width=201><P>&nbsp;</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>&nbsp;</P></TD></TR><TR><TD width=132><P>业务恢复时间</P></TD><TD width=180><P>&nbsp;</P></TD><TD width=144><P>故障历时</P></TD><TD width=201><P>&nbsp;</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>
</td><td><p>&nbsp;</p>
</td><td><p>电路维护等级</p>
</td><td><p>&nbsp;</p>
</td></tr><tr><td><p>申告时间</p>
</td><td><p>2009-05-23 11:05:28</p>
</td><td><p>申告联系人/电话</p>
</td><td><p>&nbsp;</p>
</td></tr><tr><td><p>业务恢复时间</p>
</td><td><p>&nbsp;</p>
</td><td><p>故障历时</p>
</td><td><p>&nbsp;</p>
</td></tr><tr><td><p>故障现象</p>
</td><td><p>1、2009-05-23 11:05:28中国建设银行北京</p>
<p>2、2009-5-25 9:43区建行到北京总行AT </p>
</td></tr></tbody></table>

 

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就好了。

回复
发表新帖 发表回复