在动态加载的tinyMCE编辑器中设置内容

时间:2012-07-02 07:46:26

标签: jquery tinymce

我有网页(index.pl),其中 div (id ='right')我已动态加载包含 textarea 的网页(editor.pl)。要将此textarea更改为 TinyMce编辑器,我已经动态加载了一个js文件(include_tiny_mce.js),该文件具有tinyMce.init()函数,如下所示:

$.ajax({
    type:'POST',
    url:'editor.pl',
    success:function(msg){
    $("#right").html(msg);
    $("head").append("<script src='/include_tiny_mce.js'></script><script src='/scripts.js'></script>");

    },

现在这一切都运行正常,所有textareas都改为tinyMce但是当我从js文件(script.js,已经包含在index.pl中)使用
tinyMCE.activeEditor.setContent("hello world");时要在tinyMce中设置内容,它不会显示内容。 任何人都可以告诉我解决方案吗?

1 个答案:

答案 0 :(得分:7)

当您第一次“激活/使用”它时,变量activeEditor会被设置(比如点击它)。 如果您只使用一个编辑器,则可以使用tinymce.editors[0]

tinymce.editors[0].setContent("hello world");

在所有其他情况下,以这种方式使用tinymce实例对象

tinymce.get('right').setContent("hello world");