我尝试了TinyMCE(文档)和CKEditor,它们都需要这种代码进行初始化:
tinyMCE.init({
selector: '.some-div-with-text-inside',
inline: true,
fixed_toolbar_container: '.toolbar',
valid_elements: '*[*]',
setup: function(editor) {
// something that happens on setup
}
});
因此,基本上需要一些选择器,所有具有.some-div-with-text-inside
类的 DIV 都将成为 TinyMCE 的可编辑区域。编辑器将出现在.toolbar
容器中。
===========================
我理想地想要实现的是一个不附加到任何 DIV 或 TEXTAREA 的编辑器,其功能(如“粗体文本”、“创建链接”)可以在文档中的任何内容可编辑区域上工作,只要有做了一些选择。有了Rangy,这正是可能的。查看演示:http ://rangy.googlecode.com/svn/trunk/demos/cssclassapplier.html
在 TinyMCE v3 中可以使用这样的东西:
$(function(){
tinyMCE.init({ mode: "none", theme: "simple" });
tinymce.execCommand("mceAddControl", false, "myEditableDIV");
});
但是mode: "none"
在 v4 中不再存在,第二行变成tinyMCE.execCommand("mceAddEditor", false, "myEditableDIV");
了现在,但是当以这种方式添加了多个可编辑的 DIV 时,编辑器会在里面多次出现.toolbar
。我想知道有什么办法可以防止吗?
对于所有当前和未来的DIV,我只需要 1 个编辑器contenteditable
。可以从文档中添加或删除某些 DIV。我浏览了他们文档中的每个选项,但我无法让它发挥作用。