2

我有网页(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>");

    },

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

4

1 回答 1

7

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

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

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

tinymce.get('right').setContent("hello world");
于 2012-07-02T07:50:59.787 回答