【问题标题】:tinymce: rich text mode, how does it worktinymce:富文本模式,它是如何工作的
【发布时间】:2010-10-16 08:46:28
【问题描述】:

我想了解 tinymce 的功能。

富文本编辑器在 iframe 中包含一个 html 文档。内嵌的 DOM 元素是如何可编辑的,换句话说,当没有涉及文本区域或输入字段时(至少我看不到任何内容),我如何能够在 <div><p> 层内输入内容?

元素在活动时是否转换为输入字段?


编辑:如果您要对该问题投反对票,请说明原因。

【问题讨论】:

  • 您的问题的答案超出了 SO 的范围。你可以试试 TinyMCE 的论坛:tinymce.moxiecode.com/punbb 不过,要求将数千行代码压缩成适合论坛的帖子仍然相当广泛。
  • 投票!好问题。我一直在寻找相同的答案。据我了解这个问题(以及我需要什么),我们不关心tinymce,只需要了解在我们自己的解决方案中重用它的机制。这正是 SO 的用途 :)

标签: javascript jquery tinymce text-editor


【解决方案1】:

在 tinyMCE(和大多数其他编辑器)的情况下,它是 <iframe>(因为不从父页面继承样式,以及其他原因),但神奇的是 contentEditable attribute 被设置为 true

You can read more detail in the working draft of HTML5 here.

You can test a very simplified demo here,编辑们当然会用他们的工具栏做更多的事情,支持<textarea> 来存储服务器提交的标记等......但你的问题似乎是你如何编辑元素,其核心是contenteditable

【讨论】:

  • 天哪!!!太简单了!我不敢相信!只有一个属性。我的印象是,它应该是一些棘手的 JavaScript 来监控 textarea 的变化并相应地更改 html(比如创建

    并在航班上设置样式。)...天哪!真的,不敢相信...你睁开我的眼睛!

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
  • 2010-12-29
  • 2011-07-13
  • 2012-12-13
  • 2012-11-09
相关资源
最近更新 更多