我正在寻找在网页中使用的文本编辑器。用户可以在其中格式化文本并获得所见即所得的体验。不需要太花哨。但必须易于使用并集成到页面中。必须生成 HTML 作为输出。支持 AJAX(我检查过的仅适用于标准表单提交)并且在下载到用户浏览器方面必须很小。
9 回答
好吧,如果您也在寻找服务器端功能,这取决于您所在的平台,但在我看来,事实上的坏蛋 WYSIWYg 是FCKeditor。我曾在许多环境(专业和爱好级别)中亲自使用此方法,并且一直印象深刻。
这当然值得一看。我相信它也被 SubText 等开源项目所采用。如果乔恩·加洛韦( Jon Galloway )阅读了这个问题,也许他可以对此进行补充。或者Phil,如果他当前是用户。
TinyMCE是我发现使用的最简单的。我从未在启用 AJAX 的应用程序中使用过它,但在项目的 wiki上有如何使用它的说明。
试试FCKeditor。它支持与大多数流行平台的集成,并且相当轻巧。
您可能还想查看YUI 的富文本编辑器。
如果您是从头开始创建站点,或者没有在另一个 JavaScript 平台上投入大量精力,Yahoo 用户界面 (YUI)是一个非常完整的 JavaScript 库,可以帮助您在文本编辑器之外添加其他 AJAX 元素。
我刚刚对到目前为止提到的所有(然后是一些)进行了一整天的评估,我最喜欢的是Obout Editor。我认为它可能仅适用于 ASP.NET,因此它可能不适合您,但如果您使用的是 .NET,那就太好了。HTML 输出干净且样式精美,在编辑器中呈现的输出看起来与将其输出到页面时相同(由于编辑器中的 doctype 设置,我在使用其他输出时遇到了麻烦)。它花了几块钱,但对我们来说是值得的。
我发现TinyMCE很容易实现。它对带宽的使用也很轻。
现在,在“自由文本框”或类似的东西之后,将 fck 用于某些齿。只有一次出现问题,当我将 fck 放入 asp.net ajax updatepanel 时,但在论坛上找到了修复。问题在下一个版本中得到解决。
我想在其中看到一些不错的照片浏览器,因为 fck 仅带有显示文件名的简单浏览器,没有拇指。另一个,有拇指的要花很多钱。
没有用asp.net mvc尝试过,不知道上传如何工作。它使用一个 ascx 来包装 js 功能。
对于极简主义,看看Widg Editor,它真的很小而且非常简单。不过,它只是作为一个爱好项目得到了偶然的支持。
我目前正在使用DynarchLib的 RTE 组件,它是高度可定制的 - 肯定是 AJAX - 但有点复杂而且不是很漂亮。它受到积极支持,您可以很快在他们的论坛上获得答案。
我之前尝试过 Dojo 的编辑器,但发现它已损坏且没有文档记录。YMMV。
编辑:为了回应其他人的回答,我现在尝试了 TinyMCE,发现它非常棒。比我尝试过的任何其他方法都更容易配置,问题也少得多。使用 TinyMCE!