非全部原创,部分内容来自:
http://www.icediary.net/article.asp?id=268
一、集成ckeditor
jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>发表话题</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<!-- 加载jquery -->
<script type="text/javascript" src="plugin/jquery/jquery-1.4.2.min.js"></script>
<!-- 加载ckeditor -->
<script type="text/javascript" src="<%=basePath%>/plugin/ckeditor/ckeditor.js"></script>
<!-- 加载自定义js -->
<script type="text/javascript" src="js/bbs/publishTopic.js"></script>
</head>
<body>
<table>
<tr>
<td width="30%">
</td>
<td width="70%">
</td>
</tr>
<tr>
<td>
</td>
<td>
<s:form name="pubContent" method="POST">
<s:textfield label="标题" id="topicTitle" name="topicTitle" size="80%"></s:textfield>
<s:textarea name="topicContent" id="topicContent" cols="100" rows="8" style="width:700px;height:200px;visibility:hidden;"></s:textarea>
<s:submit value="发表" onclick="return check();"></s:submit>
</s:form>
</td>
</tr>
</table>
</body>
</html>
publishTopic.js
$(document).ready(function initPage(){
showEditor();
});
//加载编辑器ckeditor
function showEditor()
{
CKEDITOR.replace( 'topicContent' );
}
//验证是否为空
function check()
{
//验证标题
var title=$("#topicTitle").val();
if(null==title||""==title){
alert("请您先输入话题标题!");
return false;
}
//验证ckeditor是否为空,topicContent是textarea的name
var content=CKEDITOR.instances.topicContent.getData();
//如果是火狐浏览器
function trim(str)
{
return str.replace(/(^\s*)|(\s*$)/g,"");
}//去掉空格
content=content.replace("<br />","");
content=content.replace("<br>","");
content=trim(content);
if(null==content||""==content){
alert("请你先输入话题内容!")
return false;
}
}
常用的一些配置,写在ckeditor的config.js中的
/*
Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.editorConfig = function( config )
{
// Define changes to default configuration here. For example:
// config.language = 'ch';
// config.uiColor = '#AADC6E';
config.language = 'zh-cn';
//config.skin = 'v2';
//config.toolbar = 'Basic';
//添加字体
config.font_names = '宋体/宋体;黑体/黑体;仿宋/仿宋_GB2312;楷体/楷体_GB2312;隶书/隶书;幼圆/幼圆;'+ config.font_names ;
// 当提交包含有此编辑器的表单时,是否自动更新元素内的数据
config.autoUpdateElement = true;
};
分享到:
相关推荐
- 兼容主流浏览器:IE6+、Firefox、Chrome、Safari、Opera等,同时对移动设备也有一定的支持。 6. **与其他编辑器比较**: - fckeditor是CKEditor的早期版本,CKEditor在fckeditor的基础上进行了许多改进和优化。...
1. **多平台兼容**:ckeditor支持多种浏览器,包括Chrome、Firefox、Safari、IE(6.0及以上版本)等,确保了跨平台的兼容性。 2. **易于集成**:ckeditor提供了多种语言版本(包括PHP、ASP、ASP.NET、Java、Ruby on ...
3. **良好的跨平台和浏览器兼容性**:CKEditor能在各种操作系统(如Windows、Linux、Mac)和主流浏览器(如Chrome、Firefox、Safari、IE)上运行,确保了广泛的应用场景。 4. **性能优化**:CKEditor 3.6.2对代码...
1. 支持多种浏览器:CKEditor 3.6.2兼容主流的Web浏览器,如IE6+、Firefox、Chrome、Safari和Opera,确保了广泛的用户覆盖。 2. 强大的富文本编辑:提供了丰富的文本格式选项,包括字体、字号、颜色、对齐方式、...
3. **易于集成**:CKEditor可以通过简单的JavaScript API与网页其他部分进行交互,例如通过API设置初始内容、获取编辑后的内容、监听编辑事件等。对于JSP项目,可以方便地嵌入到Java服务器端逻辑中。 4. **插件系统...
- **兼容性**:跨浏览器支持,包括Chrome、Firefox、Safari、Edge和Internet Explorer等。 3. **.NET与Java集成** 对于.NET开发者,可以通过NuGet包管理器或者手动下载CKEditor的DLL文件,然后在ASP.NET页面中...
9. **API与集成**:CKEditor提供了丰富的JavaScript API,方便开发者在JSP或其他Web框架中集成编辑器,进行事件监听、内容获取和设置、插件控制等操作。 在实际项目中,部署CKEditor 4.0通常涉及以下步骤: 1. **...
集成CKEditor 3.5.3到J2EE应用的过程与FCKeditor类似,但需要注意版本的兼容性问题。可能需要更新引用的JavaScript库和调整配置以适应新的API。 **两者比较** 虽然FCKeditor和CKEditor 3.5.3在很多方面相似,但...
- **良好的浏览器支持**:支持主流的现代浏览器,如Chrome、Firefox、Safari和Edge,确保在各种设备上的稳定表现。 2. **CKEditor的应用场景** - **内容管理系统**:在CMS(内容管理系统)中,CKEditor常用于文章...
3. **跨浏览器兼容**:支持多种主流浏览器,如Chrome、Firefox、Safari、IE等。 4. **API接口**:提供完整的JavaScript API,允许开发者自定义编辑器行为,如监听事件、获取或设置编辑器内容。 5. **国际化支持**:...
3. **兼容性**:CKEditor支持多种浏览器,包括Chrome、Firefox、Safari、Edge和Internet Explorer,确保了广泛的用户覆盖。 4. **多语言支持**:CKEditor内置了多种语言包,方便不同地区用户使用。 5. **API接口**...
CKEditor 完全是基于 JavaScript 开发的,因此不必在客户端进行任何安装,并且兼容各大主流浏览器,比如:IE,Firefox,Chrome,Safari,Opera。而且由于它是一个纯粹的 JavaScript 应用,所以无论用的是哪种服务器...
3. **跨平台兼容**:支持各种主流浏览器,如IE、Firefox、Chrome、Safari等。 4. **可定制性**:允许开发者通过API扩展功能,自定义工具栏按钮,满足个性化需求。 5. **多语言支持**:内置多种语言包,便于国际化...
该编辑器支持多种浏览器,包括Internet Explorer、Firefox、Chrome和Safari等,使得用户可以在浏览器环境中进行文本格式化、图片插入、链接创建等操作。 **在JSP中的使用** 在Java JSP(JavaServer Pages)应用中...
7. **跨平台兼容性**:考虑到不同的浏览器和操作系统,富文本编译器需要具备良好的跨平台兼容性,确保在主流的浏览器如Chrome、Firefox、Safari和Edge上都能正常工作。 8. **安全性**:由于富文本编辑器可能引入...
该编辑器以其轻量级、易于集成的特性而受到青睐,兼容多种主流浏览器,如Internet Explorer、Firefox、Mozilla、Netscape等。随着技术的发展,FCKeditor在2009年升级到3.0版本并更名为CKEditor,以CK(Content and ...
5. **跨平台兼容**:由于使用JavaScript进行前端交互,eWebEditor能在主流浏览器上良好运行,包括Chrome、Firefox、Safari和IE等。 在压缩包中,我们可以找到以下关键文件和目录: 1. **upload.jsp**:用于处理...
首先,FCKEditor是用JavaScript编写的,这意味着它可以在浏览器环境中运行,支持多种浏览器,包括Internet Explorer、Firefox、Chrome和Safari等。其核心功能包括文本格式化、插入图片、创建链接、添加表格、调整...
3. **兼容性**:FCKeditor兼容多种浏览器,包括Internet Explorer、Firefox、Chrome、Safari等,确保了广泛的用户覆盖。 4. **可扩展性**:通过插件机制,开发者可以添加自定义功能,满足不同项目的需求。 5. **API...
5. **跨浏览器兼容**:FCKeditor设计时考虑了多种主流浏览器的兼容性,包括Internet Explorer、Firefox、Chrome、Safari和Opera等,使得应用能在不同的浏览器环境下正常运行。 6. **版本更新与社区支持**:...