源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 1766|回复: 160

[网页编辑器] CKEditor/FCKEditor 使用FCKeditor 2.6.5 快速使用教程(含插入图片)

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2010-3-20 20:09:37 | 显示全部楼层 |阅读模式
CKEditor 是著名的 HTML 编辑器,IBM、Oracle、Adobe 等都在用。CKEditor 创建于 2003 年,其前身为 FCKEditor,在 2009 年的时候把“F”去掉了,更名为 CKEditor。
        
        
            其开源协议是基于 GPL, LGPL 和 MPL 的。官方网站:http://ckeditor.com/
一般来说,我们在编辑内容时,先是读入到 textarea,再将 textarea 的内容赋给编辑器。因为直接把内容作为字符串给编辑器的 Value 属性赋值使用的是 JavaScript 代码,要让 JS 代码不受内容中双引号、换行等的干扰,只有先读入到 textarea 最方便。
使用 FCKeditor 2.6.5
[U]复制代码[/U] 代码如下:
cftea



本来应该用 display:none 将 textarea 隐藏起来,不过为了查看效果,这里不隐藏。
这样编辑器就自动与 fckcontent 关联起来了,打开网页时 FCKeditor 自动读取 textarea 的内容,提交时又自动将其内容(自动为 XHTML)赋给 textarea。
注意,我们 textarea 的 id 和 name 值不一样,为什么呢?
这里应该是这个版本不太完善的地方,如果我们把 textarea 的 id 和 name 值设置为一样,那么 FCKeditor 文本区的 name 值也是 content,在服务器端 Request.Form("content").Count 就会有两个,我们服务器端取值就稍稍有点不方便,得用 Request.Form("content")(0)。如果我们将 id 设为 fckcontent,那么 FCKeditor 文本区的 name 就是 fckcontent,与 textarea 不同名。
设置编辑器宽高
var oFCKeditor = new FCKeditor("fckcontent", 500, 300);

[U]复制代码[/U] 代码如下:
var oFCKeditor = new FCKeditor("fckcontent");
oFCKeditor.Width = 500;
oFCKeditor.Height = 300;

设置工具条
var oFCKeditor = new FCKeditor("fckcontent", 500, 300, "Basic");
注意第四个参数,其可选值有 Basic、Default,注意大小写不可搞错,分别表示基本工具条、默认工具条(全部按钮)。
设置初始值、设置值、取值
设置初始值
实际上设置初始值很少用,因为一般都是与 textarea 关联的,故只是简单列出来一下,不深究。说明一下,如果关联的 textarea 存在,则赋初始值是没有用的。
var oFCKeditor = new FCKeditor("fckcontent2", 500, 300, "Default", "脚本之家");

[U]复制代码[/U] 代码如下:
var oFCKeditor = new FCKeditor("fckcontent2", 500, 300, "Default");
oFCKeditor.BasePath = "fckeditor/";
oFCKeditor.Value = "cftea"; // 必须在 Create 之前
oFCKeditor.Create();

设置值
若要演示此示例,最好是放在按钮的事件处理程序中,目的是有些延迟,否则会说 FCKeditorAPI 未定义。
[U]复制代码[/U] 代码如下:
var oEditor = FCKeditorAPI.GetInstance("fckcontent");
oEditor.SetHTML("脚本之家");

取值
若要演示此示例,最好是放在按钮的事件处理程序中,目的是有些延迟,否则会说 FCKeditorAPI 未定义。
[U]复制代码[/U] 代码如下:
var oEditor = FCKeditorAPI.GetInstance("fckcontent");
alert(oEditor.GetXHTML()); // 还有个类似方法是 GetHTML,但不推荐用 GetHTML。

您这样做很危险:
[U]复制代码[/U] 代码如下:
var oEditor = FCKeditorAPI.GetInstance("fckcontent");
oEditor.SetHTML("脚本之家");
alert(oEditor.GetXHTML()); // 这里的值并不一定是上一句赋的值。因为他们太近了,值还没来得及赋,就已经 alert 了。

插入图片
若要演示此示例,最好是放在按钮的事件处理程序中,目的是有些延迟,否则会说 FCKeditorAPI 未定义。
FCKeditorAPI.GetInstance("fckcontent").InsertHtml("");
回复

使用道具 举报

1

主题

2万

回帖

307

积分

中级会员

Rank: 3Rank: 3

积分
307
发表于 2022-8-27 19:31:42 | 显示全部楼层
灌灌灌灌水
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-10-11 17:52:56 | 显示全部楼层
iiguuubhuiuihu
回复 支持 反对

使用道具 举报

3

主题

2万

回帖

163

积分

注册会员

Rank: 2

积分
163
发表于 2022-10-22 19:23:40 | 显示全部楼层
感谢楼主分享
TS人妖演出表演服务q3268336102电话13168842816
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

68

积分

注册会员

Rank: 2

积分
68
发表于 2022-11-14 18:01:59 | 显示全部楼层
撒旦撒旦撒擦擦擦擦
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-12-31 01:16:31 | 显示全部楼层
好东西一定要看看!
回复 支持 反对

使用道具 举报

匿名  发表于 2022-12-31 03:26:05

buy cialis 20mg pill

order cialis 5mg generic
<a href="https://tadalaflexs.com/">cheap cialis pills</a>
回复 支持 反对

使用道具

匿名  发表于 2022-12-31 03:26:37

buy cialis 5mg online cheap

fiyeid ·±нУЪ 2022-8-27 19:31
№а№а№а№аЛ

cialis 10mg cheap
<a href="https://tadalaflexs.com/">oral cialis</a>
回复 支持 反对

使用道具

匿名  发表于 2022-12-31 03:27:08

brand cialis


cialis 20mg pills
<a href="https://tadalaflexs.com/">tadalafil drug</a>
回复 支持 反对

使用道具

匿名  发表于 2022-12-31 03:27:46

order cialis 10mg sale


cost cialis 10mg
<a href="https://tadalaflexs.com/">buy generic tadalafil</a>
回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-22 21:28 , Processed in 0.103218 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表