`

ckeditor与jsp集成、用js获取内容,已解决火狐不兼容的问题

阅读更多

非全部原创,部分内容来自:

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;
};

 

分享到:
评论

相关推荐

    ckeditor_3.0.1的使用

    - 兼容主流浏览器:IE6+、Firefox、Chrome、Safari、Opera等,同时对移动设备也有一定的支持。 6. **与其他编辑器比较**: - fckeditor是CKEditor的早期版本,CKEditor在fckeditor的基础上进行了许多改进和优化。...

    ckeditor3.2编译器

    1. **多平台兼容**:ckeditor支持多种浏览器,包括Chrome、Firefox、Safari、IE(6.0及以上版本)等,确保了跨平台的兼容性。 2. **易于集成**:ckeditor提供了多种语言版本(包括PHP、ASP、ASP.NET、Java、Ruby on ...

    ckeditor-java-3.6.2

    3. **良好的跨平台和浏览器兼容性**:CKEditor能在各种操作系统(如Windows、Linux、Mac)和主流浏览器(如Chrome、Firefox、Safari、IE)上运行,确保了广泛的应用场景。 4. **性能优化**:CKEditor 3.6.2对代码...

    在线文本编辑器ckeditor3.6.2 for JAVA

    1. 支持多种浏览器:CKEditor 3.6.2兼容主流的Web浏览器,如IE6+、Firefox、Chrome、Safari和Opera,确保了广泛的用户覆盖。 2. 强大的富文本编辑:提供了丰富的文本格式选项,包括字体、字号、颜色、对齐方式、...

    ckeditor文本编辑器

    3. **易于集成**:CKEditor可以通过简单的JavaScript API与网页其他部分进行交互,例如通过API设置初始内容、获取编辑后的内容、监听编辑事件等。对于JSP项目,可以方便地嵌入到Java服务器端逻辑中。 4. **插件系统...

    ckeditor文本框控件

    - **兼容性**:跨浏览器支持,包括Chrome、Firefox、Safari、Edge和Internet Explorer等。 3. **.NET与Java集成** 对于.NET开发者,可以通过NuGet包管理器或者手动下载CKEditor的DLL文件,然后在ASP.NET页面中...

    ckeditor4.0富文本编辑器

    9. **API与集成**:CKEditor提供了丰富的JavaScript API,方便开发者在JSP或其他Web框架中集成编辑器,进行事件监听、内容获取和设置、插件控制等操作。 在实际项目中,部署CKEditor 4.0通常涉及以下步骤: 1. **...

    fckeditor和ckeditor3.5.3在J2ee下的使用

    集成CKEditor 3.5.3到J2EE应用的过程与FCKeditor类似,但需要注意版本的兼容性问题。可能需要更新引用的JavaScript库和调整配置以适应新的API。 **两者比较** 虽然FCKeditor和CKEditor 3.5.3在很多方面相似,但...

    在线编辑器ckeditor,国外人写的

    - **良好的浏览器支持**:支持主流的现代浏览器,如Chrome、Firefox、Safari和Edge,确保在各种设备上的稳定表现。 2. **CKEditor的应用场景** - **内容管理系统**:在CMS(内容管理系统)中,CKEditor常用于文章...

    CKeditor for JAVA v3.6.4 [江西新余电信].zip.zip

    3. **跨浏览器兼容**:支持多种主流浏览器,如Chrome、Firefox、Safari、IE等。 4. **API接口**:提供完整的JavaScript API,允许开发者自定义编辑器行为,如监听事件、获取或设置编辑器内容。 5. **国际化支持**:...

    实用的文本编辑插件及用法

    3. **兼容性**:CKEditor支持多种浏览器,包括Chrome、Firefox、Safari、Edge和Internet Explorer,确保了广泛的用户覆盖。 4. **多语言支持**:CKEditor内置了多种语言包,方便不同地区用户使用。 5. **API接口**...

    ckeditor在线编辑器

    CKEditor 完全是基于 JavaScript 开发的,因此不必在客户端进行任何安装,并且兼容各大主流浏览器,比如:IE,Firefox,Chrome,Safari,Opera。而且由于它是一个纯粹的 JavaScript 应用,所以无论用的是哪种服务器...

    JSP-FCKEditor 源码

    3. **跨平台兼容**:支持各种主流浏览器,如IE、Firefox、Chrome、Safari等。 4. **可定制性**:允许开发者通过API扩展功能,自定义工具栏按钮,满足个性化需求。 5. **多语言支持**:内置多种语言包,便于国际化...

    功能强大的jsp版FCKeditor编辑器控件+使用例子

    该编辑器支持多种浏览器,包括Internet Explorer、Firefox、Chrome和Safari等,使得用户可以在浏览器环境中进行文本格式化、图片插入、链接创建等操作。 **在JSP中的使用** 在Java JSP(JavaServer Pages)应用中...

    jsp富文本编译器

    7. **跨平台兼容性**:考虑到不同的浏览器和操作系统,富文本编译器需要具备良好的跨平台兼容性,确保在主流的浏览器如Chrome、Firefox、Safari和Edge上都能正常工作。 8. **安全性**:由于富文本编辑器可能引入...

    Java_fckeditor_3.6.4的配置与应用[借鉴].pdf

    该编辑器以其轻量级、易于集成的特性而受到青睐,兼容多种主流浏览器,如Internet Explorer、Firefox、Mozilla、Netscape等。随着技术的发展,FCKeditor在2009年升级到3.0版本并更名为CKEditor,以CK(Content and ...

    在线编辑器JSP版eWebEditor

    5. **跨平台兼容**:由于使用JavaScript进行前端交互,eWebEditor能在主流浏览器上良好运行,包括Chrome、Firefox、Safari和IE等。 在压缩包中,我们可以找到以下关键文件和目录: 1. **upload.jsp**:用于处理...

    FCKEditor2.6

    首先,FCKEditor是用JavaScript编写的,这意味着它可以在浏览器环境中运行,支持多种浏览器,包括Internet Explorer、Firefox、Chrome和Safari等。其核心功能包括文本格式化、插入图片、创建链接、添加表格、调整...

    FCK editor 绝对完整

    3. **兼容性**:FCKeditor兼容多种浏览器,包括Internet Explorer、Firefox、Chrome、Safari等,确保了广泛的用户覆盖。 4. **可扩展性**:通过插件机制,开发者可以添加自定义功能,满足不同项目的需求。 5. **API...

    FCK编辑器

    5. **跨浏览器兼容**:FCKeditor设计时考虑了多种主流浏览器的兼容性,包括Internet Explorer、Firefox、Chrome、Safari和Opera等,使得应用能在不同的浏览器环境下正常运行。 6. **版本更新与社区支持**:...

Global site tag (gtag.js) - Google Analytics