我有网页(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中设置内容,它不会显示内容。
任何人都可以告诉我解决方案吗?
答案 0 :(得分:7)
当您第一次“激活/使用”它时,变量activeEditor会被设置(比如点击它)。
如果您只使用一个编辑器,则可以使用tinymce.editors[0]
:
tinymce.editors[0].setContent("hello world");
在所有其他情况下,以这种方式使用tinymce实例对象
tinymce.get('right').setContent("hello world");