我所说的简单是指,具有以下按钮:
- 加粗
- 斜体
- 编号列表
- 项目符号列表
- 向左缩进
- 向右缩进
- 拼写检查(显然由现成的 JS 组件支持)
我所说的自定义是指:具有自定义图标 - 因此实际上就是自定义设计。
不使用框架,从头编写,轻量级,与主要浏览器兼容。
这是 Web 应用程序的主要组件之一,因此它必须超级轻便,这就是为什么我不想使用框架的原因。
我所说的简单是指,具有以下按钮:
我所说的自定义是指:具有自定义图标 - 因此实际上就是自定义设计。
不使用框架,从头编写,轻量级,与主要浏览器兼容。
这是 Web 应用程序的主要组件之一,因此它必须超级轻便,这就是为什么我不想使用框架的原因。
编写一款可以跨平台使用的编辑器可能会很困难,但是在此过程中您应该创建自己的框架,因为这是一个大型项目。
如果您只需要自定义图标,则取决于制作它们所需的时间。但是,获取一些基本功能并不那么困难,如果您知道该怎么做,工作时间可能少于40小时。
在Unix操作系统下,编写自己的shell曾经是一种成年礼,在JavaScript中编写自己的编辑器也许是如此 :)
当问题变得棘手时,是我拥有:
<b>some text</b><i>more text</i>
如果我决定从这段文本中删除标签,那么如何修复它将变得棘手。
如果您只想使用CSS,则问题会更加严重,因为您需要对来自span标签的文本进行分组,并修复CSS类,而用户仍在继续进行更改。
我目前正在处理这个问题,因为我希望拥有一个适用于XHTML2.0的编辑器,这不是一个微不足道的问题,比在桌面应用程序中执行要困难得多。
我建议首先让它在Firefox 3和Safari上运行,一旦它运行正常,再回头添加代码以使其在IE8上运行,并且如果您想要IE7,因为微软现在正在将IE8推出为关键更新。
不要这样做。
去获取其他东西(Jason提到的任何一个,或者例如SO自己使用的WMD)。替换它的图片。结束。
如果你没有非常好的理由(功能上)而只是外观原因,你真的不想编写自己的编辑器。