今天坐了一天,把以前的东西整理了一通,简单“装饰”一下,放到网上给大家看:
- Cross-Browser Rich Text Editor
一个兼容多种浏览器(IE5.5+, Mozilla1.3+)的编辑器 - dotnetBB 论坛上使用的编辑器
使用的是 DIV 而非 IFRAME - 动网 HTML 编辑器
很老的一个,好像是动网新闻上的? - 一个叫 ManyMonkeys 的编辑器
我最早见到的支持实时显示 B,I,U 等按钮状态的编辑器 - 我比着上面那个自己做的一个编辑器
比较粗糙,但也够用
看来蝈蝈俊是比较偏爱让 B,I,U 等按钮状态实时显示的,我早上就看到他的想法,现在已经看到他已经把 0.6 版拿出来了。但就我这里的效果看,并不见得好,主要是:
- 总是觉得晃眼,特别是鼠标划过工具条的时候;
- 当我快速的在文本框里敲字母时,能够感到明显的延迟;
- 在文本框中敲字母时,能够看到 IE 状态栏不停的晃着“正在下载图片 http://...../.../.../undefined...”的字幕,不爽;
- 我打开“任务管理器”,查看 CPU 占用率:只要我在文本框里敲字母,占用率就维持在 80% 左右(在默认的 FreeTextBox 1.6.3 中 CPU 占用率一般低于 10%;我的机器不太好,800MHz,但我想网吧里的机器比我的也好不了多少吧?)。
其实一句话,“晃眼”!和上面我列出的第四个编辑器一样的毛病。其实当时我正是看到 ManyMonkeys 的那个可以实时显示状态,所以比着它做,但后来发现“延时”和“晃眼”的问题很烦人,最后终于放弃实时显示。蝈蝈俊,看看能不能让用户自己选择是否开启“实时状态显示”的功能?(并不是每个用户都需要这个功能的)
——
查了一下访问记录,很多朋友是搜索“在线编辑器”进来的,所以添一句:ASP.NET 下比较好的在线编辑器是 FreeTextBox,大家可以看看它的中文版本。
评论
至于系统资源占用量,不是很清楚了,因为没有比较过,呵呵
# 回复: 一组在线 Rich Text 编辑器
是有一个属性指名那个开关。那里罗列的是所有功能按钮的演示。
为啥叫 0.6 就是表示我刚刚对这个修改基本满意,很多不完善的地方都没有补充。^&^
# 回复: 一组在线 Rich Text 编辑器
使用及时对应按钮状态的功能当然非常耗时,为此我专门写了一段代码保证每秒钟只处理三次。看来可以考虑把这个功能放到每秒一次,会快点了。
# 回复: 一组在线 Rich Text 编辑器
我提一点小意见,我觉得这些都不漂亮。看看 SharePoint Service 2.0 带的那个编辑器吧,里面的有些功能确实不错,可以以所见即所得的方式显示字体列表,如果能做到那样,一定很美观。
# 回复: 一组在线 Rich Text 编辑器
不错,先顶。# 回复: 一组在线 Rich Text 编辑器
http://aze.103.cn/data/use/code/FCKeditor_1.3.1.zip# 回复: 一组在线 Rich Text 编辑器
这个我见过的,不过它用了一个 ActiveX 插件。这里讨论的都是纯粹 DHTML + Javascript 实现的 Rich Text Editor。我认为 ASP.NET 中目前最好的 OpenSourse 的 Rich Text Editor 服务器控件,还是 FreeTextBox 1.6.3:
http://www2.zzu.edu.cn/pb/w/ftb/
ASP 中比较好的一个 Rich Text Editor 是刚刚见到的 eWebEditor,地址在:
http://www.ewebsoft.com/product/ewebeditor/?action=demo
# 回复: 一组在线 Rich Text 编辑器
破宝~~现在很多网吧使用的仍然是IE 5.0,其实我也喜欢contenteditable属性,但是IE 5.0里面好像无效> <
所以很多情况下还是需要用IFrame
这个资料在MSDN For VS.Net 2002里面有,标题好象是Create HTML Editor,同时介绍的还有Hta和Htm文件的区别
# 回复: 一组在线 Rich Text 编辑器
正如破宝教导(我)的一样,把它们封装起来是为了使用方便(我以为尤其是在设计时...)# 回复: 一组在线 Rich Text 编辑器
破宝,您好:您的FreeTextBox在
http://www2.zzu.edu.cn/pb/w/ftb/
找不到了,您能否给我发一份,谢谢!
submaie@163.com
# 回复: 一组在线 Rich Text 编辑器
能给我发一份吗?axlwish@163.com
谢谢!
# 回复: 一组在线 Rich Text 编辑器
一般的asp富文本编辑都是Dhtml+javascript 技术实现一般的aspx富文本编辑也是
dhtrml+javascripot/dhtml+c#/dthtm+vb.net
谁有aspx富文本的源码
# 回复: 一组在线 Rich Text 编辑器
eWebEditor很不错的!
# 回复: 一组在线 Rich Text 编辑器
我下载了你的freetextbox汉化版1.6.3,在VS2002下无法使用,不知该怎样才能使用,我不想装VS2003,担心升级后以前的程序受影响.我是一个菜鸟,请给我指点.谢谢.# 回复: 一组在线 Rich Text 编辑器
我很笨,看了readme以后,也不知道放在我的网页里的哪一部分啊?# 回复: 一组在线 Rich Text 编辑器
单击保存按钮,出现下列信息:“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
从客户端(FreeTextBox1="<P><B><FONT face=ari...")中检测到有潜在危险的 Request.Form 值。
如果保存成功,数据保存到什么地方?怎样获得这些数据?
请指教,谢谢!!
# 我失去了,找回来了,能否帮助
你好!我对于html在线编辑器有特殊的理解和情感。在前两天我从你这里看到了一个在线的word编辑器,非常棒!打开IE之后能够弹出一个界面,就是word。我记忆中那个网站思路就是www.webword.com可是后来发现不是。你能够帮助我,找到!谢谢!
——————————————————
我是一个销售,做电子政务的项目多年。对于,在线编辑器有很深的情感。实在是割舍不下。我对这个东西的应用也有我的理解。如果你觉得可以探讨一下;我们可以交流。我并不懂开发,可是我想自己做一个公司开发html在线编辑器。toto371@126.com 我的邮箱。
# re: 一组在线 Rich Text 编辑器
关于“从客户端...中检测到有潜在危险的 Request.Form 值”出错问题,是因为FreeTextBox提交的未经编码的包含HTML格式的文本,.net framework 1.1版本后为页面安全起见将页面的请求验证默认值设置为true。解决的办法是在FreeTextBox的页面加上
<%@ Page Language="vb" ValidateRequest="false">
同时对FreeTextBox提交的内容进行HTML编码,如:
label1.text=Server.HTMLENCODE(FreeTextBox1.text)
# re: 一组在线 Rich Text 编辑器
FreeTextBox 2.0已经发布,直接支持中文,不用汉化,非常不错。。http://www.freetextbox.com/default.aspx
# re: 一组在线 Rich Text 编辑器
我也做了一个编辑器~~http://www.chinamis.net/web_pages/demo/more.htm
# re: 一组在线 Rich Text 编辑器
我在csdn里看到这个编辑器WebNoteEditor也不错 http://www.shaoys.com/WebNoteEditor_Sample/
# re: 一组在线 Rich Text 编辑器
2.0虽然好,但是不在开源了,默哀一下下,ftb1.6.3下载的用vs2002打不开的话,是不是提示版本不够高,
如果是就大概工程文件把开头部分改成你现有的vs的样式就可以了,
我的vs2001改了以后都可以用,
还有就是实在不行就在cmd下编译即可,
不够比较麻烦,我搞了一下午才搞定,还是推荐用vs编辑和编译吧!
# re: 一组在线 Rich Text 编辑器
EWebEdit确实很不错# re: 一组在线 Rich Text 编辑器
FreeTextBox 里面的保存有什么作用,我怎么没看到效果,请高手指点,再请问我如果要改变我上传图片的路径,在源码的哪个位置改,怎么改,请高手指点,谢谢!!!!
# re: 一组在线 Rich Text 编辑器
to 火大:“保存”按钮默认是没有执行任何操作的,但它附带一个 SaveClick 服务端事件,你可以在服务端代码中写这个事件的处理代码,执行你自己的保存操作。
你完全可以在 FreeTextBox 控件之外放置其他的 Button 来做同样的事情(就像 .Text Blog 程序中的那样)(这时就可以把“保存”按钮隐藏起来了),
FreeTextBox 提供“保存”按钮是为了:让你的保存按钮和 FreeTextBox 的其他的工具条按钮在一起,这样可以制作出一个类似 Word 那样的编辑环境。但这并不是唯一的做法,你仍可以选择前面所说的那种处理方式。