不引人注目的Javascript富文本编辑器?

27
我们在基于ASP.NET的CMS中长期使用不再支持的RichTextBox控件,现在我们希望用一些更轻量级且具有更好的跨浏览器支持的东西来替换它。我们最初考虑了各种ASP.NET组件,但我想知道是否只使用一个开源的、全JavaScript的解决方案会更好。
我最近开始使用jQuery,并对仅在客户端使用非常紧凑的附加组件(如Flexigrid和当然优秀的WMD)所能实现的功能感到惊讶。我已经做了一些关于所有JavaScript编辑器的调查,以下是我目前找到的: 经过初步审查,Tiny MCE看起来是一个很好的选择;但我很想听听SO社区中那些真正使用过这些工具的人的意见。请让我知道你的想法。
9个回答

9

我使用过TinyMCE。在各种浏览器上表现良好;易于配置为非常轻巧,并允许您控制用户可以做什么。其中一些插件(例如图像管理器)很棒且易于实现。它也支持Google拼写检查器,因此您不需要在服务器上安装任何库。


4

我曾使用FCKeditor,它是一个很好的编辑器。非常容易使用。新版本具有非常好的跨浏览器支持。


4
我使用过TinyMCE编辑器,但我并不是它的粉丝。主要问题在于,每当发布新版本时,API可能会发生巨大变化,使得升级非常困难。似乎很少考虑向后兼容性。
YUI编辑器相当不错,而且非常易于使用。据我所知,它仍处于beta版本,因此我不确定是否应该在生产环境中推荐使用。
FCK是一个不错的编辑器,它支持ASP.NET。

我刚刚进行了一次重大版本升级,只花了我15分钟的时间。 - Darryl Hein
也许你不需要为此编写任何自定义插件。从2.x版本到3.x版本,API发生了一些重大变化。我们的大多数插件都无法使用,事实上,插件格式完全改变了。 - steve_c

3

虽然已经提到过,但那一年因为RadEditor丢失的记忆仍然萦绕在我心头。

好在他们有非常警觉和数量众多的支持人员;
所以每当你需要找到那个导致当天RadBugs的小玩意儿时;
你知道你总是可以让他们制作出一些定制的、晦涩难懂的小修补程序。

与那个野兽共舞了一年后,我不得不退回到田园风味的C64 GOTO冒险游戏中来保护我的理智...

不过,我们都需要WYSIWYG编辑器,有时候会尝试在.NET设置中使用(F)CKeditor和TinyMCE,两者都让我感到惊叹。

不过如果拿枪指着我选,我会选择TinyMCE...


2
上周我也在寻找一个好的编辑器,试用了WMD,但与markItUp相比,它不够容易定制。markItUp非常容易扩展和自定义,无论是在功能还是主题方面。 OpenWYSIWYG也在我的列表中,但在试用markItUp后,我就被它吸引住了。另外,OpenWYSIWYG不是jQuery,而是JavaScript,但是它是开源的,并且兼容多种浏览器。

1

我目前正在寻找同样类型的编辑器 - 轻量级、jQuery 和支持 ASP.Net。我发现了 Batiste Bieler's jQuery Lightweight Rich Text Editor,它看起来非常简单、漂亮,是纯 jQuery 轻量级编辑器。

还有 interpid studios variation,它声称与 ASP.Net 兼容,并基于上述原始库(尽管没有解释为什么要与 ASP.Net 兼容,以及原始库为什么不兼容...)

我还没有尝试过它们中的任何一个,但似乎在接下来的几天里我会尝试,因为我想替换 FCK 编辑器,因为它对我的应用程序用户有一些怪癖和奇怪的行为。所以我可能会更新这篇文章,分享我自己使用这个/这些编辑器的经验。

如果有人已经尝试过,请评论让其他人知道你对此的感受。


1

WebKit.org有一个非常好的/微妙的文本编辑器demo,但我不知道它是否能在IE中工作(它确实可以在基于WebKit的浏览器(显然)和Firefox中工作)


查看源代码:“版本:1.0 beta(仅适用于Safari 3和Firefox)” 虽然它也可以在Google Chrome上运行-就像您所说的Webkit。 - Blorgbeard
跨浏览器 = 必须支持IE,因为它仍然拥有压倒性的市场份额。 - Herb Caudill

1

我无法确定您是否特别寻找免费/开源解决方案。其他人已经提到了许多优秀的开源编辑器。

如果您愿意考虑商业解决方案,Telerik 提供 RadEditor。它与 ASP.NET 高度集成,并支持所有主要浏览器。


RadEditor是我曾经使用过的最臃肿、价格过高的东西。与其他选项相比,它非常慢(即使与Prometheus相比)。 - John Sheehan
1
我特别寻找的是一个(a)平台无关的解决方案,而不是ASP.NET组件;(b)100%客户端,意味着完全使用Javascript编写(尽管可能需要一个非常薄的.NET包装器);(c)开源;(d)轻量级。RadEditor没有满足这些条件。 - Herb Caudill

1

即使您拥有大量的连接带宽和耐心 :) 实际上,Telerik是一个ASP.NET产品,它需要asp.net ajax框架来运行,并且需要在运行页面上使用ajax scriptmananer。 在我看来,Telerik不是这个主题的好例子。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接