易创论坛 - 因你而精彩
  [Search] 搜索   [Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Members]  会员列表   [Groups] 返回首页 
[Moderation Log] 管理日志   [Register] 会员注册 / 
[Login] 登入 
FCKEditor编辑器的textarea如何取值赋值  XML
论坛首页 » 开源论坛技术交流
发表人 内容
eworkday



注册时间: 17/02/2009 09:38:31
文章: 761
离线

前言:在将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


易创天成
[MSN]
 
论坛首页 » 开源论坛技术交流
前往:   
Powered by JForum 2.1.8 © JForum Team. Improved by EWorkday