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

推荐订阅源

D
DataBreaches.Net
SecWiki News
SecWiki News
博客园_首页
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
P
Palo Alto Networks Blog
V
Vulnerabilities – Threatpost
Project Zero
Project Zero
WordPress大学
WordPress大学
NISL@THU
NISL@THU
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Privacy & Cybersecurity Law Blog
Jina AI
Jina AI
AWS News Blog
AWS News Blog
Scott Helme
Scott Helme
Martin Fowler
Martin Fowler
C
Cybersecurity and Infrastructure Security Agency CISA
Forbes - Security
Forbes - Security
H
Heimdal Security Blog
小众软件
小众软件
I
Intezer
A
Arctic Wolf
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
O
OpenAI News
S
Security Affairs
阮一峰的网络日志
阮一峰的网络日志
Latest news
Latest news
G
GRAHAM CLULEY
Blog — PlanetScale
Blog — PlanetScale
J
Java Code Geeks
N
News and Events Feed by Topic
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
V2EX - 技术
V2EX - 技术
Stack Overflow Blog
Stack Overflow Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
L
LINUX DO - 最新话题
博客园 - Franky
P
Proofpoint News Feed
aimingoo的专栏
aimingoo的专栏
博客园 - 司徒正美
P
Proofpoint News Feed
S
Secure Thoughts
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
T
The Exploit Database - CXSecurity.com
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
C
CXSECURITY Database RSS Feed - CXSecurity.com
F
Full Disclosure
Security Latest
Security Latest

博客园 - 烈马狂生

.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 ) ;