在tinymce编辑器上工作,但无法通过使用setcontent设置值

我正在使用tinymce编辑器,但是我面临的问题是,当我尝试在SetContent函数上设置值时,它显示了类似setcontet属性为null的错误,并且无法存储该值,而相同的脚本在angular项目上运行正常但不在vb.net

我在项目中所做的更改只是将值保留在jquery函数中,并将该值传递给tinymce.activeeditor.setcontent

<script>
    function setEditorVal() {
        debugger;
        tinyMCE.activeEditor.setContent('hell0 world');            
    }
</script>
lema001 回答:在tinymce编辑器上工作,但无法通过使用setcontent设置值

我无法肯定地说没有运行代码,但是这里的问题几乎可以肯定是JavaScript运行时的 timing 问题。

TinyMCE init()功能是异步。当您致电init()时,该过程需要一些时间才能完成。在您的代码示例中,当您调用activeEditor时,您是否100%确定确实存在一个活动的编辑器?如果您在activeEditor完成之前调用init(),则没有“活动编辑器”。

确保TinyMCE完全初始化的正确方法是依靠init事件。在完全初始化TinyMCE并准备好进行交互之后,将触发此事件。

要通过init()加载内容,您可以执行以下操作:

tinymce.init({
  selector: "textarea",plugins: "advlist autolink lists ...",toolbar: "undo redo | bullist numlist ...",setup: function (editor) {
    editor.on('init',function (e) {
      //this gets executed AFTER TinyMCE is fully initialized
      editor.setContent('<p>This is content set via the init function</p>');
    });
  }
});  
本文链接:https://www.f2er.com/3083470.html

大家都在问