fckeditor - 集成(2)

集成javascript步骤

参考文档:http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Integration/JavaScript

1.将JavaScript集成模块脚本放入<head>标签中

<scripttype="text/javascript"src="fckeditor/fckeditor.js"></script>

2.创建fckeditor

方法一:(内联)

在<body>标签适当位置放入如下代码(通常放在标签中)

<script> 
var oFCKeditor = new FCKeditor('FCKeditor1');
oFCKeditor.BasePath = "fckeditor/"; 
oFCKeditor.Create(); 
</script>

方法二:(替代<textarea>)

在<head>标签中添加onload方法

<script> 
window.onload = function() 
{ 
var oFCKeditor = new FCKeditor( 'MyTextarea' ) ; 
oFCKeditor.BasePath = "fckeditor/" ; 
oFCKeditor.ReplaceTextarea() ; 
} 
</script>

在<body>标签中添加以下代码

<textarea id="MyTextarea" name="MyTextarea"> 
This is <b>the</b> initial value.
</textarea>

方法三:(动态生成)

在<head>标签中定义createFckeditor()方法

<script> 
function createFckeditor()
{ 
var div = document.getElementById("myFCKeditorDiv"); 
var fck = new FCKeditor("myFCKeditor"); 
fck.BasePath = "fckeditor/" ; 
div.innerHTML = fck.CreateHtml(); 
} 
</script>

在中div中动态显示fckeditor

<a href="javascript:void(0);" onclick="createFckeditor();"> 动态创建fckeditor </a> 
<div id="myFCKeditorDiv"> </div>

fckeditor对象属性

属性名描述默认值Width宽度100%Height高度200Value编辑器初始化内容空字符串ToolbarSet工具条集合的名称(Default,Basic,或自定义)DefaultBathPath编辑器的基路径,BasePath要正确设置,以“/”结尾/fckeditor

例如:

varoFCKeditor=newFCKeditor('MyFckeditor');

oFCKeditor.BasePath="fckeditor/";

oFCKeditor.width="80%";

oFCKeditor.height="200";

oFCKeditor.Value="ok";

oFCKeditor.ToolbarSet="Basic";

fckeditor构造器

varfckeditor=function(instanceName,width,height,toolbarSet,value);instanceName:编辑器输出的textarea元素的name属性或id属性的值,必须指定

其他参数会赋给同名属性

例如:

varoFCKeditor=newFCKeditor('MyFckeditor','80%','300','Basic','ok');

集成java步骤

1.载入jar包

将fckeditor-java-demo-2.4.war放入运行中的tomcat安装目录下的webapps文件夹中让其解压,从解压后的fckeditor-java-demo-2.4\WEB-INF\lib下拷贝所有的jar文件,加入web工程的classpath中(可以拷贝到WebRoot\WEB-INF\lib文件夹下)

jar文件包括:

fckeditor-java-core-2.4.jar

commons-fileupload-1.2.1.jar

commons-io-1.3.2.jar

slf4j-api-1.5.2.jar

slf4j-simple-1.5.2.jar

2.在jsp页面中加入tablib指令和fck标签

参看fckeditor-java-core-2.4.jar/META-INF/FCKeditor.tld

<short-name>FCK</short-name>

<uri>http://java.fckeditor.net</uri>在jsp页面中加入tablib指令

<%@tagliburi="http://java.fckeditor.net"prefix="FCK"%>在<body>中加入自定义标签

<FCK:editorinstancename="fck1"basePath="/fckeditor"value=""></FCK:editor>注意:basePath以"/"开头代表工程的根路径而非web服务器的根路径,一定要指定value属性,而且值不能为空字符串"",否则会抛NullPointException。

相关推荐