Tinymce 4.2.0 get 无法读取 null 的属性 'setContent'



当我想使用setContent函数时,我无法读取null的属性"setContent"。用于在Tinymce库生成的文本编辑器中设置值。实施它是错误的吗?下面是我的代码片段:

<textarea name="content"></textarea>      
<script src="assets/tinymce/tinymce.min.js"></script>
<script>
  tinymce.init({
    selector:'textarea'
  });          
  tinymce.activeEditor.setContent('custom');
</script>    

有人知道这个问题吗?谢谢任何努力都将受到赞赏

您必须等待编辑器初始化:

tinymce.init({
  selector:'textarea',
  init_instance_callback : function(editor) {
    editor.setContent('custom');
  }
});

Real对参与方来说很晚,但tinyMC.init也有设置配置选项,可以将任何事件处理程序添加到正在初始化的特定编辑器中:

tinymce.init({
        setup: editor => {
            editor.on('init', () => {
                editor.setContent('custom');
            });
        }
    });

您的解决方案还有其他转机:

在$(window).load(function(){})中调用setContent,但必须首先初始化jquery。

修改后的代码如下所示:

<textarea name="content"></textarea>      
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="assets/tinymce/tinymce.min.js"></script>
<script>
  tinymce.init({
    selector:'textarea'
  }); 
$( window ).load(function(){         
  tinymce.activeEditor.setContent('custom');
});
</script>  

最新更新