- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
可以在博客上使用的最有效的 WYSIWYG 编辑器是什么?
我正在寻找类似于 Gmail 中的内容,但我真的很恼火,有时光标会卡在一些不可见的包装 div 标签中,或者在选择和删除部分文本后,光标会跳到整个块的末尾。
理想的编辑器不必向后兼容并且可以使用新兴技术。我没有任何具体的想法,但我听说过 Bespin 项目并想知道可能是 canvas
标签可能有用。或者也许 Silverlight 或 Flash,我不知道。
我会使用这个编辑器来创建和维护相当简单的 HTML 文档结构,包括超链接、图像、标题和列表。将 CSS 类名分配给节点的能力将是一个加分项。速度和响应能力也是一个主要因素。
澄清:
我很想看到一位编辑没有 依赖 contentEditable
,因为正如 Pekka 所说,这是烦恼的根源。
最佳答案
使用 Canvas 之类的东西做一个 HTML 编辑器会比 Bespin 复杂得多。在 Bespin 中,文本始终使用相同的字体,没有要遵守的 html 或 css 规则,它只是您可以事先知道应该如何呈现的文本。而且你必须记住,做像 Bespin 这样的事情并不容易。
在 HTML 中有图像、表格、列表、不同的字体大小、 float 元素……所以使用 Canvas 进行所有渲染将是一项巨大的初始任务,之后您必须添加编辑功能来选择文本、图像, ...
Flash 确实支持有限的 HTML 集,它在这方面确实很差,因此您不能指望基于此的优秀 HTML 编辑器。
关于 Silverlight,我不知道它的当前状态,但在他们发布一些“可用”的东西的第一刻,你可以期待几个这样的编辑器弹出,就像有数百个只使用 contentEditable 的小 js 编辑器一样。
所有声称快速、小巧或简单以及使用最广泛的 js 编辑器(如 CKEditor 和 TinyMCE)之间的区别在于,这些编辑器努力解决每个浏览器引起的问题,这就是为什么它们不是那么小,但另一方面,您可以更好地控制编辑时的输出和行为。在这方面,这些编辑器自己实现了许多功能,contentEditable 可能用于提供基本的键盘功能,但每天都有更多的功能在 js 中实现,而不是依赖于 contentEditable 的 native 行为。
关于canvas - 需要最先进的在线 WYSIWYG 编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263670/
我是一名优秀的程序员,十分优秀!