主题: IE浏览器操作不完美,唉,跟ckeditor差距太大啊!
作者: vince, 发布日期: 2011-04-29 17:55:40, 浏览数: 6441

开心香港网(www.kaixinhk.com)

想把上一行内容居中,在IE下点击居中按钮,编辑器在p标签上添加了align="center",却不把style里的text-align去掉,所以效果就出不来的,唉,差距啊!!

其他编辑器也有同样的问题,如xhEditor,可能贵团队开发这个编辑器,只是用于一些简单的编辑器,实现类似我刚才所讲的这样"复杂"的功能还是力不从心,如果能够的话,希望你们能向ckeditor学习!

PS:现在要从kind转回ckeditor,又是一个艰苦的过程啊!

作者: Roddy, 发布日期: 2011-04-29 21:06:06
差距是肯定有的,因为ckeditor是几个全职开发人员开发了好几年。ckeditor的优势在于功能和细节完美性上,KindEditor优势在于性能和体积,ckeditor因为考虑太全导致体积很大加载速度慢,在IE6和IE7上体验非常差。你说的居中功能KindEditor直接调用浏览器的原生接口(execCommand),一行代码能搞定,但ckeditor用js自己实现,仅对齐方面就有至少几百行代码。这个其实是一个取舍问题,要完美还是要性能,两者不可兼得。
回复
作者: 孤坐暮色, 发布日期: 2011-04-30 19:39:12

我们更应该去自己动手改进,而不是总是坐享其成,因为世界上的东西并不是哪个都正好适合我们的需要的


 下边方法只提供一个思路,具体的正则表达式自己再去好好规划一下


此问题的改进办法:


 


1:打开kindeditor.js在大约1627行附近找plugin.click = (function(item) {……………………  


2:修改此函数,(现在仅仅以你说的这个居左的按钮为例,居中,居右,同理)


 


代码如下:


 

   plugin.click = (function(item) {
    
    return function(id) {
     /////自己调整的
    if(item=='justifyleft'){
     //alert(id);
     var rng=KE.selectedHtml(id);
    var p=/<([^>/]*)>/g;
    KE.insertHtml(id,rng.replace(p,'<$1'+' style="text-align:center;">'));     
    }
    
    ////
     else{KE.util.execCommand(id, item, null);}
    };
   })(item);
   KE.plugin[item] = plugin;
  }
 },

 

注:今天是我第一次接触到这个编辑器,有不对之处,还请多指正,谢谢大家

回复
作者: 禅道, 发布日期: 2011-05-01 20:56:16

对开源软件多点支持,不要这么多的抱怨和牢骚。

kindeditor我们使用的很满意,加油!

回复
作者: vince, 发布日期: 2011-05-03 09:36:22
感谢楼上的提醒,我的使用场景是我们网站的后台管理人员,不是真正的用户,所以一些加载性能的损耗,我们还是可以接受的,相反,编辑器的功能不完善却是无法接受的,所以我还是选择使用回ckeditor,不过,感谢kindEditor团队的努力,非常感谢!
回复
作者: 晴天浪子, 发布日期: 2011-05-05 17:20:21

支持

回复
发表新帖 发表回复