javascript - 为什么javascript编辑器使用iframe来实现?

标签 javascript iframe editor textarea

为什么他们更喜欢使用iframe并通过.contentWindow.document.designMode = "on"开启设计模式而不是直接使用textarea?

最佳答案

原因是您将无法实时预览在文本区域中使用编辑器应用的样式。每当您应用诸如按 Ctrl + B 之类的样式时,iframe 内的部分可以以粗体格式呈现字符,而在文本区域中则不可能。 Textarea 用于输入非格式化值,而打开 iframe 的设计模式用于输入格式化文本。

您可以使用任何其他元素,例如 div,并将其变成一个编辑器。但是使用 iframe,您可以拥有一个单独的文档,并且可以在不考虑设置 iframe 的父页面的情况下对其进行操作。

关于javascript - 为什么javascript编辑器使用iframe来实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1885969/

相关文章:

javascript - 用于向 Object.prototype 添加 getter 和 setter 的 "standard way"是什么?

javascript - jquery 带定时器的下拉菜单

html - CSS、Textareas 和 iframe - 高度 %s

clojure - Clojure标准REPL与缓冲区编辑器?

eclipse - 如何让 Eclipse 滚动到文档底部?

javascript - 添加类并继续检查文档的其余部分

用于显示/隐藏组中特定 div 的 Javascript

javascript - 将 iframe 中的图像复制到文本区域

html - HTTPS iframe 显示为 HTTP(混合内容)

vim unmap一切(完全剥离vim)