笔者从事网站程序开发时间也很长了,2005年宁波一家网络公司呆了一年,转战义乌网络公司呆了5年,我们常常在为用什么编辑器最顺手而苦恼!从最初的editor,再到fckeditor(现在为ckeditor),现在在用kindeditor。editor问题很多,现在用的人已很少,开发的技术我们不是我们本文讨论的话题!fckeditor笔者用着方便倒是还方便,可是感觉会产生大量的不必要代码,感觉国人使用起来还是不太习惯,从2年前结触kindeditor刚开始是被他的界面吸引,而且是国人开发也适合中国人的味口! kindeditor很多人认为是好东西,好我们就用罢,但是官方给出的技术支持很有限,笔者在使用发现如果一个页面同时调用二个或以上编辑器时发现ie6没有任何问题,但Firefox最新版本和360极速都是有同样的问题,只能取到第一次出现textarea的值,后面出现的textarea值取不到!没办法去搜索引擎找吧,搜到几个,可是没有一个实用的,官方论坛有几个回答但都是无效的回答,甚至有人在论坛上说这个问题目前是没办法解决的,是kindeditor致命伤,我觉得这样的说法是对kindeditor不负责任的说法,你对kindeditor了解多少,你真会用吗?kindeditor开发者这个问题都注意不到吗?我相信kindeditor开发者智商极高不可能这个问题不考虑进去~还有一种解决办法是var editor=new arrar()用数组来解决可是我试了一下也不管用,也许是我个人原因没有真正掌握作者的意思吧~
百度,google,soso,sogou都用上了找不到能解决问题的办法,痛苦之后想了想还是自已来吧! 先看下行不通的情况下是怎么调用kindeditor的: var editor; KindEditor.ready(function(K) { editor = K.create('#c'); editor = K.create('#e'); });
之所以只能取到一个,应该分开定义#c和#e改成如下: var editor; KindEditor.ready(function(K) { editor = K.create('#c'); });
var editor_2; KindEditor.ready(function(K) { editor_2 = K.create('#e'); });
迫不及待的试了一下,呜呼还是不行~,不行再看看还可能哪里有问题?发现editor.sync();这个只有一个VAR,再补一个吧editor_2.sync();再试一下,问题解决!
一晚上找百度,google也没能解决,有时需要自已静下心来想想其实可能很容易! |