惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
小众软件
小众软件
Y
Y Combinator Blog
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
L
LangChain Blog
Martin Fowler
Martin Fowler
美团技术团队
B
Blog RSS Feed
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
大猫的无限游戏
大猫的无限游戏
博客园 - 司徒正美
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Blog of Author Tim Ferriss
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
Hugging Face - Blog
Hugging Face - Blog
D
Docker
G
Google Developers Blog

博客园 - 烈马狂生

.net dll热插拔 收藏javascript 收藏flex开发 静态类 .net中简单的记录日志的办法 程序post - 烈马狂生 - 博客园 webservice调用的两种方法 virtual pc .netframework中的集合 Com Com+ .Net SSL和Https 关于高安全性的webservice处理 css总结 项目开发所需文档 [转]sql优化 在“运行”中常执行的命令。 软件开发分析的步骤 一段js代码的分析 json
FCKeditor
烈马狂生 · 2008-05-24 · via 博客园 - 烈马狂生

1.在使用控件的页面:
  <textarea name="PostEditor" id="PostEditor" rows="10" cols="80" style="width: 100%; height: 200px"></textarea>
2.fckeditor.js
 //让PostEditor不可见
 oTextarea.style.display = 'none' ;
 //在当前页面插入一个iframe;该iframe指向fckeditor.original.html
 '<iframe id="' + this.InstanceName + '___Frame" src="' + sLink + '" width="' + this.Width + '" height="' +

this.Height + '" frameborder="0" scrolling="no"></iframe>' ;
------------------fckeditor.original.html---------------------------------
3.    fck.js

 //把PostEditor保存到FCK.LinkedField
 var oDocument = window.parent.document ;
 var eLinkedField  = oDocument.getElementById( FCK.Name ) //其中FCK.Name="PostEditor"
 FCK.LinkedField = eLinkedField ;
4.  fckeditor.original.html
    生成工具栏如果过工具栏生成成功后就加载编辑框
function LoadToolbar()
{
 var oToolbarSet = FCK.ToolbarSet = FCKToolbarSet_Create() ;
 
 if ( oToolbarSet.IsLoaded )
  StartEditor() ;
 else
 {
  oToolbarSet.OnLoad = StartEditor ;
  oToolbarSet.Load( FCKURLParams['Toolbar'] || 'Default' ) ;
 }
}
5. fck_1.js
 //生成编辑框
 FCK.EditingArea = new FCKEditingArea( document.getElementById( 'xEditingArea' ) ) ;
 //把PostEditor的值放到这个编辑框中,其实编辑框实际上在xEditingArea里边的iframe中
 this.SetHTML( FCKTools.GetLinkedFieldValue() ) ;
6.fck_1.js
//在页面加载完成后执行FCK_EditingArea_OnLoad,目的是让在PostEditor所在的form提交是执行FCK.UpdateLinkedField:
FCKTools.AttachToLinkedFieldFormSubmit( FCK.UpdateLinkedField )
7.fck_1.js
//FCK.UpdateLinkedField里的一段代码:是把iframe里的编辑框中的值赋给PostEditor。
FCK.LinkedField.value = FCK.GetXHTML( FCKConfig.FormatOutput ) ;