让FckEditor具有自动保存功能:最近好多朋友问到Fckeditor的自动保存功能,在此写一下自己是怎么实现的。其实思路很简单。 页面载入时注册TimeOut事件,以监控指定Fckeditor的内容当TimeOut事件确发时,如果Fckeditor的内容发生变化则自动保存,再重新注册TimeOut事件如果保存自己去实现吧,文本,XML,数据库都可以其实个人觉得最郁闷的就是如何取得Fckeditor的内容,特别在.NET下直接使用工具栏放入而不是使用Fckeditor API实现的情况下,这个我研究出来了,可以看我附的Js源码。 注:Ajax框架使用prototype.js实现。

吕的部落格唯女子与小人为难养也近之则不孙远之则怨

让FckEditor具有自动保存功能

最近好多朋友问到Fckeditor的自动保存功能,在此写一下自己是怎么实现的。其实思路很简单。
  1. 页面载入时注册TimeOut事件,以监控指定Fckeditor的内容
  2. 当TimeOut事件确发时,如果Fckeditor的内容发生变化则自动保存,再重新注册TimeOut事件
  3. 如果保存自己去实现吧,文本,XML,数据库都可以
  4. 其实个人觉得最郁闷的就是如何取得Fckeditor的内容,特别在.NET下直接使用工具栏放入而不是使用Fckeditor API实现的情况下,这个我研究出来了,可以看我附的Js源码。
注:Ajax框架使用prototype.js实现。 <!-- /* 为FckEditor增加自动备份功能 网页运行时注册FckeditorAutoSave 为吕的部落格定制,基于会员 需要在页面中设置一个id=" 研究了好久才取得Fckeditor值,郁闷... Powered By Lvjiyong.com 使用或转载请勿删除作者信息 吕继勇 2006.5.31 */ var FckAutoSaveTime var FckeditorNum; var FckUpdateId; var FckTitle; var FckInfo; var GUID; var url = "http://www.lvjiyong.com/Admin/Blog/Article/PostNew.aspx"; //保存处理地址 var Fcktemp = ''; function FckedtiorAutoSave(autoSaveTime,fckeditorNum,updateId,fckTitle,fckinfo,guid) { FckAutoSaveTime = autoSaveTime; FckeditorNum = fckeditorNum; FckUpdateId = updateId; FckTitle = fckTitle; FckInfo = fckinfo; GUID = guid; window.setTimeout("FCKTimer()",FckAutoSaveTime); } function FCKTimer() { FckSave(); window.setTimeout("FCKTimer()",FckAutoSaveTime); } function FckSave() { var body = getFckeditorContent(FckeditorNum); if( Fcktemp != body && body.length > 36) { $(FckUpdateId).innerHTML = FckInfo; var title = $F(FckTitle); var postData = 'ajaxaction=FckeditorAutoSave&GUID=' + GUID + '&Title=' + title + '&Body=' + body; var my<a title="Ajax更多内容" href="/tag/Ajax" >Ajax</a> = new <a title="Ajax更多内容" href="/tag/Ajax" >Ajax</a>.Updater(FckUpdateId, url, {method: 'post', postBody: postData}); Fcktemp = getFckeditorContent(FckeditorNum); } } function getFckeditorContent(fckeditorNum) { return window.frames[fckeditorNum].window.frames[0].document.body.innerHTML; //return window.frames[最好用名称].window.frames[0].document.body.innerHTML; } -->

评论

  • xin_zhang @ 2006-6-21 10:05:16 回复1#RE:让FckEditor具有自动保存功能

    对于在网页上显示的这个Fckeditor的控件,当在文本框内输入内容,插入表格,设置字体等,点击保存按钮怎么不能进行保存?

    我需要把它保存为.doc的word格式的文档

  • xin_zhang @ 2006-6-21 10:07:36 回复2#RE:让FckEditor具有自动保存功能

    如果你有好的方案的话,可不可以发到我的邮箱:xinkong.11@126.com

     

  • demo @ 2006-6-21 12:34:13 回复3#RE:让FckEditor具有自动保存功能

    直接使用Save是不能使用控件即FckeditorID.Value取到内容的.
  • 46 @ 2006-9-19 10:59:01 回复4#RE:让FckEditor具有自动保存功能

    hao
  • test @ 2006-9-27 10:47:51 回复5#RE:让FckEditor具有自动保存功能

    半角空格会撑大界面想测试一下ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd                                                                                                                                                                                                                                                                                                                                                    dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  • test @ 2006-9-27 10:53:58 回复6#RE:让FckEditor具有自动保存功能

    站长 你好:

    你是怎样绑定显示的内容的,我怎么用<%=ddd%>这种格式做绑定显示的时候,FCKeditor显示出来的内容会撑大界面呢?刚刚拿你的网站做了测试不好意思啊,你能告诉我你用来显示FCK内容的CSS是怎样写的吗?

  • SDFDSF @ 2008-1-27 14:22:18 回复7#RE:让FckEditor具有自动保存功能

    SDF
  • devwiki @ 2008-4-10 10:25:18 回复8#RE:让FckEditor具有自动保存功能

    我的网站上更详细 http://www.devwiki.cn
注:部分评论不可见.
未开放评论

谷歌中让FckEditor具有自动保存功能相关文章

数据加载中,请稍候……