通过Java脚本动态添加tinymce

时间:2014-12-12 作者:Benmay

我正在努力动态添加一个tinymce文本区域。

我添加了一个自定义元框,其中包含一个按钮,可以添加一个tinymce。由于我在post/page上,我想我不需要包含任何脚本,因为所有脚本都是由tinymce主编辑器包含的。

我关注了此帮助帖子,但它对我无效Dynamically textarea with TinyMce editor

我的脚本

function textarea_to_tinymce(id){
    if ( typeof( tinyMCE ) == "object" && typeof( tinyMCE.execCommand ) == "function" ) {
        tinyMCE.execCommand(\'mceAddControl\', false, id);
    }
}

jQuery(\'.button\').click(function() {    
    jQuery("#text-container").append(\'<textarea class="content" id="test" name="test"></textarea>\');
    textarea_to_tinymce("test");
    return false;
});
我现在不知道我做错了什么。textarea只是不转换为tinymce。事实上是tinyMCE。execCommand(\'mceAddControl\',false,id);只是没有任何影响,我不知道为什么。有人帮我吗?谢谢

1 个回复
SO网友:RicardO

This works for me:

tinyMCE.execCommand("mceAddEditor", false, id);
tinyMCE.execCommand(\'mceAddControl\', false, id);
结束

相关推荐

Tinymce编辑器中的Keyup事件不起作用

我正在尝试开发一个插件,显示在页面/后期编辑页面上。我需要做的是检测内容区域何时更改。无论是在视觉模式下,还是在文本模式下。我想使用keyup事件。因此,当用户键入时,我可以提供我的结果。但使用tinymce编辑器,我似乎无法正确检测内容区域中的更改。如果页面以文本模式加载,我一度能够检测到更改。但我们需要它在视觉模式下工作。当keyup事件发生时,我想将主体的全部内容复制到JS变量中。一旦我做到了,我就可以从那里开始了。如果不破解core和调整tinymce init()方法,我似乎无法理解如何实现这一