嘿,我想知道创建富文本编辑器背后的概念是什么。我的意思是如何创建一个富文本编辑器。我想学习它的实现。
注:请不要建议使用YUI或任何其他内置的库。我想做一个属于我自己的。
那么背后的概念是什么呢?
谢谢:)
发布于 2011-05-15 19:47:43
下面是最简单的方法。它被TinyMCE和CKEditor以及许多其他公司使用。有许多变体:特别是,如果您正在创建代码编辑器,那么可以使用textareas和等宽字体来实现一些巧妙的技巧。
designMode属性设置为"on“或将其<body>元素的contentEditable属性设置为true,将该iframe设置为可编辑。注意,在火狐中对designMode的支持早于contenteditable,因此错误要少得多。execCommand()方法(例如,参见MSDN和MDN )来执行其中的许多操作,尽管它们的工作方式和生成的标记有所不同。这就是它是如何工作的最基本的原理。大多数编辑器做的很多其他复杂的事情并不是一目了然的,部分是为了消除浏览器之间的许多差异,部分是为了提供内置浏览器命令没有涵盖的额外功能。这是一件非常复杂和困难的事情,需要高度的专业知识和承诺,不能掉以轻心。
发布于 2011-05-15 16:12:12
我不建议您查看其他代码,但我建议您看看jWYSIWYG,看看它是如何在jQuery中编码的。
https://stackoverflow.com/questions/6007242
复制相似问题