为此,我正在动态创建和销毁文本区域。但是,当我创建一个 textarea,然后在 tinymce 中创建它的一个实例时——然后再次返回页面时,它不起作用。我发现解决方案是简单地删除同名的任何现有实例,但我想知道是否可以在启动时就这样做。
提前致谢!
最佳答案
您必须确保为其创建微型实例的文本区域或其他元素需要具有不同的 ID。
要删除您可能使用的所有 tinymce 实例 (tinymce3):
for (var i = tinymce.editors.length - 1 ; i > -1 ; i--) {
var ed_id = tinymce.editors[i].id;
tinyMCE.execCommand("mceRemoveControl", true, ed_id);
}
对于 tinymce4 使用:
for (var i = tinymce.editors.length - 1 ; i > -1 ; i--) {
var ed_id = tinymce.editors[i].id;
tinyMCE.execCommand("mceRemoveEditor", true, ed_id);
}
当您尝试重新初始化 tinymce 实例时,请确保以正确的方式关闭实例。否则您的编辑器窗口可能会保持白色或根本不可编辑。
关于javascript - 如何在启动时删除所有 tinymce 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3692650/