当我想使用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>