主题: IE8下通过KE.init和create多次创建销毁eidtor引起的newlineTag累加问题
作者: bizbuy, 发布日期: 2010-06-05 03:40:14, 浏览数: 4816

版主,

我在ie8下,把newlineTag设置为br后,如果多次KE.init+KE.create创建编辑器,并通过KE.remove销毁后再建再销毁再建;

每再次创建编辑器,编辑器内的换行就多一个br。如第二次创建后换行变成了两个br,第三次创建后变成了三个br,一直累加。

 

firefox下无此问题,因此,应该是个bug

 

如何解决?谢谢

作者: bizbuy, 发布日期: 2010-06-05 03:46:19
补充一下:3.4.4版,我的个人使用应该没什么错误,因为其他情况都是正常的,而且是参照版主的例子设置的
回复
作者: Roddy, 发布日期: 2010-06-05 10:39:34
demo-03上没发现问题,浏览器是IE6,是不是你自己转换的问题呢
回复
作者: bizbuy, 发布日期: 2010-06-05 23:19:10

找到问题的原因了,我看了demo3

但是,如果你每次卸载编辑器的时候,使用KE.util.setFullHtml(id, '');清空一次内容,应该就会出现这种情况了。

 

我如果不清空内容,这种问题不会出现,清空内容就会出现。

另外,如果把清空内容换成旧版的方法也不会,如:

    KE.g[id].iframeDoc.open();
    KE.g[id].iframeDoc.write(KE.util.getFullHtml(id));
    KE.g[id].iframeDoc.close();
    KE.g[id].newTextarea.value = '';

 

谢谢

回复
作者: bizbuy, 发布日期: 2010-06-08 03:57:17

但是这样改之后,firefox下又行了,firefox下销毁之后,内容仍然被带到新创建的editor中了



 



另外,newlineTag一定要设置为br才有此问题,设置为p时没有

回复
发表新帖 发表回复