动态添加TinyMCE时出现问题

动态添加TinyMCE时出现问题,tinymce,Tinymce,我有一个页面,我用javascript将textareas添加到DOM中,我希望它们附带一个TinyMCE编辑器 当我添加第一个文本区域时,一切正常。添加下一个文本区域时会出现问题。 它看起来像这样: 在firebug控制台中,抛出了一个“d未定义”错误 我正在使用 tinyMCE.execCommand("mceAddControl", false, 'textarea_id'); 将TinyMCE控件添加到新插入的文本区域 我使用的是TinyMCE 3.0.1版,不幸的是,升级现在不是一

我有一个页面,我用javascript将textareas添加到DOM中,我希望它们附带一个TinyMCE编辑器

当我添加第一个文本区域时,一切正常。添加下一个文本区域时会出现问题。 它看起来像这样:

在firebug控制台中,抛出了一个“d未定义”错误

我正在使用

tinyMCE.execCommand("mceAddControl", false, 'textarea_id');
将TinyMCE控件添加到新插入的文本区域

我使用的是TinyMCE 3.0.1版,不幸的是,升级现在不是一个真正的选项

稍后编辑:

我用于插入文本区域的函数:

function add_fields(link, association, content) {
    var new_id = new Date().getTime();
    var regexp = new RegExp("new_" + association, "g");
    var reg = new RegExp("child_", "g");
    $(link).up().previous('ul').insert(content.replace(regexp, new_id).replace(reg, "child_"+new_id));
    if($('estore_products_category_children_attributes_'+new_id+'_description')) {
      tinyMCE.execCommand("mceAddControl", false, 'estore_products_category_children_attributes_'+new_id+'_description');
    }
}
content参数是textarea所在的位置。
这在rails应用程序中使用,我创建了一个助手,它根据使用的关联类型返回一个标准的html块,然后我用新的唯一ID替换通用ID并插入DOM。

我认为您没有正确关闭tinymce以重新创建具有相同ID的edito实例

要正确关闭编辑器实例,请使用:

tinyMCE.execCommand("mceRemoveControl", false, 'textarea_id');

在dom内部移动编辑器或删除包含编辑器iframe的部分dom时,这是必需的。

文本区域是否具有不同的ID?如果是这样的话,在将TinyMCE添加到第二个文本区域时,您是否使用了正确的id?是的,这是我检查的第一件事。我想您可能必须向我们显示您用于添加文本区域和TinyMCE的确切代码。我有一个确切的问题,这个问题解决了吗?我最终升级到了TinyMCE的最新版本,它对我有效。我想我不明白你的意思。我不想删除TinyMCE,我只想为更多的textareas添加控件。textareas也有唯一的ID。好的,我想你应该删除实例。请将您的完整tinymce init发布