下载地址:http://xheditor.googlecode.com/files/xheditor-0.9.7-fix-zh-cn.zip
xhEditor is a simple,small,fast WYSWYG(What You See What You Get) XHTML editor based by jQuery. that is webbased and compatible with Internet Explorer 6.0-8.0,Firefox 3.0,Opera 9.6,Chrome 1.0,Safari 3.22 .
xhEditor是一个基于jQuery开发的简单迷你并且高效的可视化XHTML编辑器,基于网络访问并且兼容IE 6.0-8.0,Firefox 3.0,Opera 9.6,Chrome 1.0,Safari 3.22。
Features(特点):
- Small:初始加载5个文件,包括:1个js(45k)+2个css(7k)+2个图片(4k),总共56k。若js和css文件进行gzip压缩传输,可以进一步缩减为21k左右。
- Fast:基于jQuery引擎开发,提供高效的代码执行效率
- Simple:简单的调用方式,加一个class属性就能将您的textarea立马变成一个功能丰富的可视化编辑器。
- Word:实现Word代码自动检测并清理,提供高效完美的Word代码过滤方案,生成代码最优化精简,但是却不丢失任何细节效果。
- UBB: 提供完美的UBB可视化编辑解决方案,在您获得安全高效代码存储的同时,又能享受可视化编辑的便捷
Demo(演示):
- 默认模式:http://static.pirate9.com/js/xheditor_demos/demo1.html
- 自定义按钮:http://static.pirate9.com/js/xheditor_demos/demo2.html
- 皮肤选择:http://static.pirate9.com/js/xheditor_demos/demo3.html
- 其它选项:http://static.pirate9.com/js/xheditor_demos/demo4.html
- Javascript交互:http://static.pirate9.com/js/xheditor_demos/demo5.html
- 非utf-8编码网页调用:http://static.pirate9.com/js/xheditor_demos/demo6.html
- UBB可视化编辑:http://static.pirate9.com/js/xheditor_demos/demo7.html
- Ajax文件上传:http://static.pirate9.com/js/xheditor_demos/demo8.html
- 插件扩展:http://static.pirate9.com/js/xheditor_demos/demo9.html
- iframe调用文件上传:http://static.pirate9.com/js/xheditor_demos/demo10.html
ver 0.9.7 fix Change(2009-8-3)
- 调整:原插入图片后为默认选择状态,在IE下按回退键后导致页面回退而不是向前删除,现改为插入图片后焦点移至图片后方
- 修正:script和style过滤功能原先由于正则语句严重错误,导致过滤功能无效问题的修正
- 修正:由于上一版本的相对变绝对修正功能的不完善,造成动画和视频的添加和修改无法正常工作的严重错误,此问题仅出现在0.9.7版中
- 修正:由于相对变绝对修正功能的不完善,导致opera浏览器返回图片、动画和视频源代码消失的问题
ver 0.9.7 Change(2009-7-21)
- 调整:标签显示功能由原先的显示在左上方并增高8像素,改为显示在右上方且不增高
- 调整:编辑器内部的settings变量由原先的内部变量改为公有变量,以方便从外部动态的对参数进行修改
- 修正:修正了Chrome浏览器下字体效果转换错误的问题,此问题仅出现在0.9.6版中
- 修正:在非WebKit内核下,使用3个字符的16进制颜色值无效的问题进行了修正,例:<span style="color:#999">aaa</span>
- 修正:appendHTML和pasteHTML两个函数添加的图片或者链接,相对地址变绝对地址问题的修正
- 修正:XHTML格式化功能进一步完善,例:<b>aaa<bbb</b>,修正前<bbb这部分内容会消失,修正后此BUG消失
- 修正:之前表情插入后默认是选中当前表情,现修正为插入表情后光标定位在表情之后,这样便于在后面继续插入新表情
- 添加:ajax上传功能模块化,使链接、动画和视频在不增加代码大小的情况下都具备上传功能
- 添加:在readonly只读模式下除了全屏和关于按钮可用,其它所有按钮都禁用,并且内容不可编辑,可通过toggleReadonly接口来进行切换状态
- 添加:showModal接口,模仿桌面程序的模式窗口,必需完成窗口内事件或者关闭窗口才能返回窗口,本程序已扩展到ajax上传模块中,并可在插件中调用
ver 0.9.6 Change(2009-6-14)
- 修正:span标签的color样式编辑过程中,在某些情况下会丢失或者转变成另一种颜色的问题
- 修正:IE浏览器下,由于原光标丢失解决方案不理想,造成光标在某些情况会跑到页面结尾的问题
- 修正:在Chrome和Safari浏览器下,切换到源代码模式无法全窗口的问题(目前仅部分修正)
- 修正:某些非盒模型浏览器渲染下无法全屏问题的进一步修正
- 修正:由于XHTML 1.0 Strict DTD和HTML 5规范中都已经完全的禁用<strike>,因此输出代码<strike>标签统一改为<del>
- 删除:由于某些情况下需要利用css配合HTML路径制作样式效果,因此取消无意义标签(<span>测试</span>)清理功能
- 添加:某些浏览器(IE等)会自动将src和href等属性自动变为绝对路径,因此添加属性值自动保存功能,并允许在初始化时关闭此功能:keepValue:false
- 添加:针对IE浏览器添加强制换行,原先若一直输入某个英文字母,会使编辑器窗口产生横向滚动条
- 修正:修正了编辑器界面初始化时高度和宽度计算错误的问题
- 添加:弹出dialog自适应可视窗口区域范围,超出屏幕右边范围自动靠左显示
- 调整:鉴于网络和大部分权威软件都流行在<br/>中间加上空格,即显示如下:<br />,因此本编辑器也改为带空格的自关闭标签输出
- 添加:添加自定义按钮功能,可自定义按钮的样式、显示名、快捷键及事件代码,具体使用方法请参考demo9
ver 0.9.5 Change(2009-6-3)
- 添加:jQuery事件层接管textarea的focus事件,以解决某些表单校验组件由于textarea隐藏后,对textarea的聚焦错误问题(必需要使用jQuery的focus方法)
- 添加:JS接口添加appendHTML函数,用来向编辑器内部结尾添加HTML代码
- 添加:过滤类似无意义HTML代码:<b>aaa</b><b>bbb</b>,前后标签完全一样且不带任何属性和样式,中间没必要结束并新开
- 添加:图片上传功能,可以在编辑器初始化时设置uploadUrl参数开启
- 添加:UBB模式增加背景色和删除线功能,至此支持了全部的标签,删除ubb按钮集
- 添加:编辑器的focus和blur接口,可在编辑器初始化时指定
- 添加:添加初始化参数:编辑器初始化默认为源代码模式:sourceMode
- 修正:某些不支持盒模型的页面标准可能无法全屏的问题,比如不带任何标准定义的<html>头
- 修正:JS文件调用的时候若在结尾加上类似?v=0.9.4这样的代码,会引起编辑器初始严重错误的问题
ver 0.9.4 Change(2009-5-2)
- 修正:全屏模式在IE等浏览器下超出屏幕的BUG
- 修正:强制P标签在某些情况下无效的BUG
- 添加:UBB模式添加表格支持
- 修正:UBB模式某些标签转换错误的BUG
- 添加:UBB模式服务器脚本转换函数(php,asp)
- 修正:内核上跳过jQuery的BUG,目前可直接使用官方1.3.2版js引擎
- 调整:为了避免大小写不统一,插件调用接口统一改为小写,例:$('#elm1').xheditor(true);
- 修正:内核上的一些细小BUG
ver 0.9.3 Change(2009-4-28)
- 添加:UBB可视化编辑插件(添加beforeSetSource和beforeGetSource接口)
- 添加:强制p标签功能(可选择关闭)
- 修改:class属性初始化模式增加两个值:xheditor-mini和xheditor-simple,分别调用迷你版和简单版编辑器界面
- 修改:一些图片和接口上的细小调整
ver 0.9.2 Change(2009-4-27)
- 修正:错误的递规式正则表达式导致某些标签无法正常替换的bug
- 添加:段落标签选择功能:p,h1,h2,h3,h4,h5,h6,pre,address
- 添加:段落区域及标签显示功能
- 添加:表格添加功能