我一直在考虑创建一个富文本编辑器,一开始我计划使用contentEditable,但结果发现结果非常不一致,而且输出的HTML经常损坏。
我想知道是否有任何替代使用contentEditable的方法,比如Google Docs的方式(他们在那里创建了自己的引擎)。
发布于 2012-02-13 00:12:27
为什么不试试TinyMCE呢?它相当不错,而且相当精致--只需将它与PHP结合起来,您就可以保存内容:)
发布于 2012-02-13 00:28:48
即使是谷歌文档也是建立在contentEditable之上的。然而,他们使用它的方式与大多数编辑器不同。
当你聚焦文档区域时,它看起来就像是因为假的插入符号而被聚焦了。实际焦点转到设置了键盘事件侦听器的<iframe>上。然后,引擎(kix)根据您按下的键修改文档区域。
这很棒,因为确实没有严重的跨浏览器不一致,因为浏览器不是修改DOM的那个人。
我能想到的唯一替代方案可能是简单的文本输入,而不是contentEditable元素,但是当您可以利用contentEditable时,为什么还要为最大长度之类的问题而烦恼呢;-)
https://stackoverflow.com/questions/9250272
复制相似问题