- 浏览: 603631 次
文章分类
- 全部博客 (411)
- 常用工具 (21)
- 喜好 (14)
- 英语 (3)
- java (51)
- ext (4)
- css (44)
- php (34)
- window (7)
- jquery (21)
- js (31)
- struts (4)
- tomcat (1)
- struts2 (11)
- 网络 (4)
- c# (7)
- linux (27)
- oracle (15)
- tag标签 (5)
- 生成静态页面 (6)
- sql (12)
- hibernate (13)
- DesignPattern (3)
- spring (2)
- flex (17)
- excel应用 (1)
- 报表 (2)
- 业界 (2)
- 数据建模 (1)
- 平板 (1)
- ppt (1)
- rich (1)
最新评论
-
youngdze:
受教了,谢谢!
十步解决php utf-8编码 -
DiLiya:
感谢你的讲解;帮了大忙了!
解决-innerHTML无法在TBODY中使用 -
eppen:
强的没话说。帮了大忙。感谢goby2008 ,感谢google ...
解决-innerHTML无法在TBODY中使用 -
cxs4808:
rr
flex 设计模式 -
liuxingvsyou:
3个jQuery弹出窗口插件
FCKeditor确实挺好用,但却缺乏一个详细的开发文档,以致于开发中遇到的很多问题,都很难从官方找到解答,只好在 网上搜索或者自己看代 码,今天刚好碰到需要通过JS来读取或设置FCKeditor里面的值,通过FreeTextBox提供的 API(FTB_API[ClientID].GetHTML()和FTB_API[ClinetID].SetHTML())联想和上网以及看代码,终 于找到解决的方法.
以下是取值的办法
FCKeditorAPI.GetInstance(ClientID).GetXHTML(true)
以下是设值的办法
FCKeditorAPI.GetInstance(ClientID).SetHTML("字符串")
所以想要在FCKeditor中利用JS插入一段字符串可以这样做:
FCKeditorAPI.GetInstance('FCKeditor1').SetHTML(FCKeditorAPI.GetInstance(''FCKeditor1'').GetXHTML(true) + "插入的字符串")
利用Javascript取和设FCKeditor值也是非常容易的,如下:
// 获取编辑器中HTML内容
function getEditorHTMLContents(EditorName) {
var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.GetXHTML(true));
}
// 获取编辑器中文字内容
function getEditorTextContents(EditorName) {
var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.EditorDocument.body.innerText);
}
// 设置编辑器中内容
function SetEditorContents(EditorName, ContentStr) {
var oEditor = FCKeditorAPI.GetInstance(EditorName) ;
oEditor.SetHTML(ContentStr) ;
}
FCKeditorAPI是FCKeditor加载后注册的一个全局对象,利用它我们就可以完成对编辑器的各种操作。
在当前页获得 FCK 编辑器实例:
var Editor =
FCKeditorAPI.GetInstance('InstanceName');
从 FCK 编辑器的弹出窗口中获得 FCK 编辑器实例:
var Editor =
window.parent.InnerDialogLoaded().FCK;
从框架页面的子框架中获得其它子框架的 FCK 编辑器实例:
var Editor =
window.FrameName.FCKeditorAPI.GetInstance('InstanceName');
从页面弹出窗口中获得父窗口的 FCK 编辑器实例:
var Editor =
opener.FCKeditorAPI.GetInstance('InstanceName');
获得 FCK 编辑器的内容:
oEditor.GetXHTML(formatted); // formatted
为:true|false,表示是否按HTML格式取出
也可用:
oEditor.GetXHTML();
设置 FCK 编辑器的内容:
oEditor.SetHTML("content", false); //
第二个参数为:true|false,是否以所见即所得方式设置其内容。此方法常用于"设置初始值"或"表单重置"哦作。
插入内容到 FCK 编辑器:
oEditor.InsertHtml("html"); // "html"为HTML文本
检查 FCK 编辑器内容是否发生变化:
oEditor.IsDirty();
在 FCK 编辑器之外调用 FCK 编辑器工具条命令:
命令列表如下:
DocProps, Templates, Link,
Unlink, Anchor, BulletedList, NumberedList, About, Find, Replace, Image,
Flash, SpecialChar, Smiley, Table, TableProp, TableCellProp,
UniversalKey, Style, FontName, FontSize, FontFormat, Source, Preview,
Save, NewPage, PageBreak, TextColor, BGColor, PasteText, PasteWord,
TableInsertRow, TableDeleteRows, TableInsertColumn, TableDeleteColumns,
TableInsertCell, TableDeleteCells, TableMergeCells, TableSplitCell,
TableDelete, Form, Checkbox, Radio, TextField, Textarea, HiddenField,
Button, Select, ImageButton, SpellCheck, FitWindow, Undo, Redo
使用方法如下:
oEditor.Commands.GetCommand('FitWindow').Execute();
=
FCKConfig.BasePath + 'plugins/'
// FCKConfig.Plugins.Add(
'placeholder', 'en,it' ) ;
去掉//后,就相当于把placeholder这个插件功能加上
了,fckeditor的插件文件都在/editor/plugins/文件夹下分类按文件夹放置的,对于fckeditor2.0来说,里面有两个文件
夹,也就是有两个官方插件,placeholder这个文件夹就是我们刚才加上去的,主要用于多参数或单参数自定义标签的匹配,这个在制作编辑模板时非常
管用,要想看具体实例的话,大家可以去下载
acms这个系统查看学习,另一个文件夹tablecommands就是编辑器里的表格编辑
用到的了。当然,如果你想制作自己其它用途的插件,那就只要按照fckeidtor插件的制作规则制作完放置在/editor/plugins/下就行,
然后再在fckeidtor.js里再添加FCKConfig.Plugins.Add('Plugin
Name',',lang,lang');就可以了。
第二部分
,如何让编辑器一打开的时候,编辑工具条不出现,等点“展开工具栏”时才出现?Easy,FCKeditor本身提供了这个功能啦,打开
fckconfig.js,找到
FCKConfig.ToolbarStartExpanded = true ;
改成
FCKConfig.ToolbarStartExpanded
= false ;
就可以啦!
第三部分,使用自己的表情图标,同样打开fckcofnig.js到最底部那一段
FCKConfig.SmileyPath
= FCKConfig.BasePath + 'images/smiley/msn/' ;
FCKConfig.SmileyImages
= ['regular_smile.gif','sad_smile.gif','wink_smile.gif'] ;
FCKConfig.SmileyColumns
= 8 ;
FCKConfig.SmileyWindowWidth = 320 ;
FCKConfig.SmileyWindowHeight
= 240 ;
上面这段已经是我修改过的了,为了我发表此文的版面不会被撑得太开,我把FCKConfig.SmileyImages
那一行改得只有三个表情图了。
第一行,当然是表情图标路径的设置,第二行是相关表情图标文件名的一个List,第三行是指弹出的表情添加
窗口最每行的表情数,下面两个参数是弹出的模态窗口的宽和高喽。
第四部分,文件上传管理部分
此部分可能是大家最为关心
的,上一篇文章简单的讲了如何修改来上传文件以及使用fckeidtor2.0才提供的快速上传功能。再我们继续再深层次的讲解上传功能
FCKConfig.LinkBrowser
= true ;
FCKConfig.ImageBrowser = true ;
FCKConfig.FlashBrowser =
true
;在fckconfig.js找到这三句,这三句不是连着的哦,只是我把他们集中到这儿来了,设置为true的意思就是允许使用fckeditor来浏览
服务器端的文件图像以及flash等,这个功能是你插入图片时弹出的窗口上那个“浏览服务器”按钮可以体现出来,如果你的编辑器只用来自己用或是只在后台
管理用,这个功能无疑很好用,因为他让你很直观地对服务器的文件进行上传操作。但是如果你的系统要面向前台用户或是像blog这样的系统要用的话,这个安
全隐患可就大了哦。于是我们把其一律设置为false;如下
FCKConfig.LinkBrowser = false ;
FCKConfig.ImageBrowser
= false ;
FCKConfig.FlashBrowser = false ;
发表评论
-
JQuery限制复选框checkbox可选中个数
2012-12-16 16:33 1469<script type="text/j ... -
IE和Firefox兼容的iframe刷新
2010-11-20 11:04 1372parent.document.getElementById( ... -
Firefox和IE之间7个JavaScript的差异
2010-08-12 15:59 693尽管 JavaScript 历史上使用冗长而令人生厌的代码块来 ... -
JS实用代码
2010-08-12 15:50 1134事件源对象 event.srcElement.tagName ... -
jQuery.inArray注意事项
2010-08-12 14:25 1434有这么一段程序: <script language=& ... -
CKEditor配置使用
2010-07-31 13:50 2544ckeditor 的官方网站是 http://ckeditor ... -
关于用CSS区分Firefox、IE6、IE7
2010-07-16 15:44 792<html> <head> ... -
js 动态创建select 并赋予onchange事件
2010-06-30 17:20 2826function createSelect(iid,pid,n ... -
javascript对话框(弹出层)组件artDialog
2010-05-25 08:10 849http://www.planeart.cn/downs/ar ... -
用JavaScript检查文件是否存在
2010-05-13 15:11 1167function checkURL(URL) { ... -
JavaScript打印
2010-04-07 15:41 11071.JavaScript打印 <input id=&q ... -
JavaScript, AJAX树形控件大全(all kinds of TreeView Controls by JavaScript, AJAX)
2010-03-22 17:09 12121、dTree2、Treeview JavaScript3、Y ... -
javascript获取ul中li的个数
2010-03-04 13:06 2980有这样一段代码: <ul id="mycar ... -
location.hash实现跨域iframe自适应
2010-03-02 12:57 1430页面域关系: 主页面a.html所属域A:www.taoba ... -
15个基于Web的HTML编辑器
2009-09-11 23:26 727http://paranimage.com/15-web-ba ... -
父页面里两个iframe之间互相访问
2009-09-08 23:42 1984转载:http://hi.baidu.com/xeelytec ... -
JS压缩处理
2009-09-08 14:03 860试用几个工具,但是对语法要求比较高,有些js没法通过语法,固找 ... -
常用的js正则表达式
2009-07-24 14:10 1018把项目中最近用到的一些正则表达式总结一下。 1.验证身份证号 ... -
模仿abcnews.com制作新闻(图片展示)
2009-06-23 22:07 1137<!DOCTYPE html PUBLIC " ... -
用lightbox点亮html
2009-06-23 21:35 1116某人想要在点击链接的时候,弹出一个遮罩层。本来想直接使用lig ...
相关推荐
当需要显示内容时,从数据库中读取,然后预览或填充到编辑器中。 总之,FCKeditor 提供了一种简单而强大的方式,让Web开发者能够为用户提供类似于桌面文字处理软件的在线编辑体验。通过了解其基本使用方法和配置...
- **将FCKeditor中的内容是否有改动的值重新设置** #### 8. 外联编辑条(多个编辑域共用一个编辑条) - 实现多个编辑域共享相同的工具栏。 #### 9. 解释fck样式(CSS)的工作原理 - 了解FCKeditor如何使用CSS来渲染...
这样,页面加载时,`${contentData}`表达式会被解析,内容将自动填充到FCKeditor中。当用户提交表单时,后台可以接收到`content`参数,获取到编辑框内的内容。 **FCKeditor瘦身** 为了减小FCKeditor的体积,可以...
集成FCKeditor到WinForm可能需要一些JavaScript和.NET Framework的编程经验,但通过以上步骤,你应该能够成功地在你的WinForm应用中创建一个强大的富文本编辑器。请注意,由于FCKeditor本身是基于Web的,所以在...
4. **处理数据提交**: 当用户在FCKeditor中编辑完内容并提交表单时,我们需要在后台Java代码中获取编辑器内的内容。在JSP页面的表单提交后,可以通过请求参数获取编辑器的值,例如: ```jsp String editorContent ...
当用户在FCKeditor中选择上传图片时,FCKeditor会向指定的`FileBrowserUploadUrl`发起POST请求,服务器端的Servlet接收到请求后,读取上传的文件并保存到服务器的特定目录。 **安全与优化** 在实际应用中,需要考虑...
6. **保存内容**:当用户完成编辑后,需要将FCKeditor中的内容保存到服务器。这通常通过AJAX请求实现,将编辑器的`Value`属性获取的HTML内容发送到服务器端。 7. **显示内容**:在读取页面时,将服务器返回的内容...
4. **读取文章**:同样通过Ajax请求,获取特定文章的详细信息,填充到FCKEditor中进行编辑。 ### 性能优化与安全性 1. **延迟加载**:为了提高页面加载速度,可以使用异步加载方式,在用户需要编辑时再加载...
4. **API接口**:其强大的API允许开发者通过JavaScript与编辑器进行交互,实现对编辑内容的读取、设置和操作,便于在实际应用中集成和控制。 5. **兼容性**:虽然FCKeditor最初设计时主要考虑了IE浏览器的兼容性,...
5. **保存与读取内容**:FCKeditor生成的HTML内容可以通过JavaScript API获取或设置,然后在服务器端使用Java处理这些数据。例如,使用`<input type="hidden">`标签将编辑器的内容提交到服务器。 6. **自定义与扩展...
2. **引入JS文件**: 在需要使用FCKeditor的JSP页面中,通过`<script>`标签引入fckeditor.js文件。 3. **配置编辑器**: 创建`<fckeditor>`标签,指定编辑器的ID、宽度、高度以及要编辑的字段名。 4. **初始化编辑器**...
在ASP页面中引入FCKEditor,通常需要在页面头部引用FCKeditor的JavaScript文件,然后在页面中创建一个HTML textarea元素,通过JavaScript调用FCKeditor的初始化函数来替换textarea,实现富文本编辑功能。 对于ASP...
3. **引入编辑器**:在PHP页面中通过JavaScript代码引入FCKeditor,设置编辑器实例,并指定与服务器交互的URL。 4. **处理提交的富文本**:在服务器端(PHP)接收并处理FCKeditor提交的HTML内容,可能需要进行安全...
在`fckconfig.js`配置文件中,你需要设置文件上传的相关参数,如上传URL、允许的文件类型、大小限制等。例如: ```javascript Config.FileBrowserBrowseUrl = '/fckeditor/browse.php'; Config.FileBrowserUploadUrl...
在提交表单时,可以通过服务器端的JSP或Servlet读取这个值,将其存储到数据库或其他持久化层。反之,如果要预填充编辑器内容,可以将数据库中的内容赋值给`oFCKeditor.Value`。 6. **兼容性与安全性**:FCKeditor...
4. **创建编辑器实例**: 在JSP页面中引入FCKeditor的JavaScript文件,然后使用JavaScript代码创建编辑器实例。 5. **处理数据交互**: 使用JSP和Servlet处理编辑器提交的数据,如保存到数据库或读取已有的内容。 **...
在JSP页面中,通过`<script>`标签引入FCKEditor的JavaScript文件,如`<script src="fckeditor/fckeditor.js"></script>`。 **4. 创建编辑器实例** 在JSP页面中,通过JavaScript调用`FCKeditor.Create()`方法创建...
这需要检查FCKeditor配置文件(如`fckconfig.js`)中的`BasePath`设置,确保其指向了正确的FCKeditor目录。 2. **服务器端资源不存在**:可能是FCKeditor试图加载的XML文件或处理请求的Servlet未部署在服务器上,...
集成FCKeditor到Java Web应用中,通常需要在Web应用的`web.xml`配置文件中注册`FCKEditorServlet`,然后在客户端页面上嵌入JavaScript代码来调用服务器端组件。 6. **性能优化** 通过对源码的优化,可以提高...