前言:在将FCKEditor编辑器集成到JFroum的过程中,想要实现将FCKEditor编辑器与JForum自带的编辑器合成一个,需要给FCKEditor编辑器的textarea取值和赋值,在测试过程中,发现FCKEditor编辑器的内部实现比想象中复杂,但是没有时间去研究它的源代码,不过必须要弄清楚如何取道它的值以及如何给它赋值。
准备条件:执行初始化代码
如何取值?取值相对比较简单
如何赋值?赋值的情况相对比较复杂。这是因为FCKEditor编辑器有两种模式,一种是源代码模式,一种是可视化编辑模式。这两种模式赋值的情况是不一样的。
实现代码如下,代码实际没这么复杂,可以参考简化实现。
简化模式
以上对FCKEditor编辑器 的赋值代码来自于以下两种调试。
第一种调试:从BBCodes编辑器转到FCKEditor编辑器 源代码模式,如下面两图所示。
1.1 用VS2008脚本调试器,断点调试代码如下
1.2 从调试中可以看到,EditorDocument为空。所以不能通过EditorDocument为空赋值,而需要通过EditingArea。
局部监视图
完整的监视图
第二种调试:从BBCodes编辑器转到FCKEditor编辑器 可视化编辑模式,如下面两图所示。
2.1 断点调试,这段代码和上面的有所不同。
2.2 从调试中可以看到,EditingArea不存在。所以要通过EditorDocument赋值。
完整监视图

这篇文章被编辑了 76 次. 最近一次更新是在 17/04/2009 04:08:01
|