FCKeditor编辑器实战技巧

作者:柠檬园主 来源:3rgb.com 时间:2007-10-08 21:13:00 

内容摘要:FCKeditor至今已经到了2.3.1版本了,对于国内的WEB开发者来说,也基本上都已经“闻风知多少”了,很多人将其融放到自己的项目中,更有很多大型的网站从中吃到了甜头。今天开始,我将一点点的介绍自己在使用FCKeditor过程中总结的一些技巧,当然这些其实是FCK本来就有的,只是很多人用FCK的时候没发现而已 :P

1、适时打开编辑器

很多时候,我们在打开页面的时候不需要直接打开编辑器,而在用到的时候才打开,这样一来有很好的用户体验,另一方面可以消除FCK在加载时对页面打开速度的影响,如图所示

点击“Open Editor"按钮后才打开编辑器界面

实现原理:使用JAVASCRIPT版的FCK,在页面加载时(未打开FCK),创建一个隐藏的TextArea域,这个TextArea的name和ID要和创建的FCK实例名称一致,然后点击"Open Editor"按钮时,通过调用一段函数,使用FCK的ReplaceTextarea()方法来创建FCKeditor,代码如下:


<script type="text/javascript">
     <!--
     function showFCK(){
      var oFCKeditor = new FCKeditor( 'fbContent' ) ;
      oFCKeditor.BasePath = '/FCKeditor/' ;
      oFCKeditor.ToolbarSet = 'Basic' ;
      oFCKeditor.Width = '100%' ;
      oFCKeditor.Height = '200' ;
      oFCKeditor.ReplaceTextarea() ;
     }
     //-->
     </script>
     <textarea name="fbContent" id="fbContent">textarea>


2、使用FCKeditor 的 API
FCKeditor编辑器,提供了非常丰富的API,用于给End User实现很多想要定制的功能,比如最基本的数据验证,如何在提交的时候用JS判断当前编辑器区域内是否有内容,FCK的API提供了GetLength()方法;

再比如如何通过脚本向FCK里插入内容,使用InsertHTML()等;

还有,在用户定制功能时,中间步骤可能要执行FCK的一些内嵌操作,那就用ExecuteCommand()方法。

详细的API列表,请查看FCKeditor的Wiki。而常用的API,请查看FCK压缩包里的_samples/html/sample08.html。此处就不贴代码了。

标签:编辑器,fckeditor,技巧
0
投稿

猜你喜欢

  • Python随机生成带特殊字符的密码

    2021-10-07 02:48:05
  • Python制作一个多功能音乐播放器

    2022-06-15 10:16:05
  • Python全栈之列表数据类型详解

    2023-05-05 15:27:10
  • Python使用signal定时结束AsyncIOScheduler任务的问题

    2022-12-19 21:28:11
  • 使用Fabric自动化部署Django项目的实现

    2022-09-05 22:00:33
  • python3.7 使用pymssql往sqlserver插入数据的方法

    2021-10-13 00:23:34
  • Go语言学习网络编程与Http教程示例

    2024-02-08 10:33:12
  • Python列表推导式与生成器表达式用法示例

    2023-05-31 01:30:40
  • python中doctest库实例用法

    2022-07-22 16:52:30
  • Python threading中lock的使用详解

    2023-01-16 08:32:26
  • centOS7安装MySQL数据库

    2024-01-16 21:58:07
  • Python 在字符串中加入变量的实例讲解

    2023-01-27 10:51:21
  • VSCode远程SSH免密登录配置实现

    2024-01-04 19:17:07
  • Python datetime模块的使用示例

    2022-10-20 22:33:39
  • linux下安装apache与php;Apache+PHP+MySQL配置攻略

    2023-11-14 15:43:46
  • 对python cv2批量灰度图片并保存的实例讲解

    2022-06-11 18:21:36
  • Python实现12306火车票抢票系统

    2023-09-30 01:33:31
  • python使用smtplib模块发送邮件

    2023-05-16 22:25:38
  • Python语言实现将图片转化为html页面

    2023-09-24 01:21:02
  • jQuery 横向滚动图片

    2009-03-11 13:09:00
  • asp之家 网络编程 m.aspxhome.com