Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TinyMCE无法获取属性';设置内容';指未定义的或空的引用_Javascript_Jquery_Tinymce - Fatal编程技术网

Javascript TinyMCE无法获取属性';设置内容';指未定义的或空的引用

Javascript TinyMCE无法获取属性';设置内容';指未定义的或空的引用,javascript,jquery,tinymce,Javascript,Jquery,Tinymce,我知道这个主题在这里已经讨论过很多次了,但是无论我采取哪种方法,我都会遇到一个错误,比如“无法获取未定义或空引用的属性'setContent',”或者行执行了,但什么也没有发生 这是我所知道的。 tinymce初始化并且是有效对象。 html变量具有从父窗口获取的propper html。 jQuery已加载且功能正常 除了下面的代码,我也尝试了 tinyMCE.activeEditor.setContent(html); tinymce.editors[0].setContent(html);

我知道这个主题在这里已经讨论过很多次了,但是无论我采取哪种方法,我都会遇到一个错误,比如“无法获取未定义或空引用的属性'setContent',”或者行执行了,但什么也没有发生

这是我所知道的。 tinymce初始化并且是有效对象。 html变量具有从父窗口获取的propper html。 jQuery已加载且功能正常

除了下面的代码,我也尝试了

tinyMCE.activeEditor.setContent(html);
tinymce.editors[0].setContent(html);
$('textarea#XRMeditor').val(html);  * Before initialization 
在tinymce初始化之前和之后,我尝试了所有方法(以防万一)


var html=window.parent.document.getElementById(“DescriptionFrame”).contentDocument.getElementsByTagName('body')[0]。innerHTML;
调试器;
//$('textarea#xreditor').val(html);
tinymce.init({
选择器:“textarea#xreditor”
});
tinymce.get('xreditor').setContent(html);
简单(免费!)您应该查看我们的高级功能。

我怀疑这个问题是因为您试图在TinyMCE在页面上初始化之前与TinyMCE对话

您的
get()
调用位于页面的头部,我怀疑当浏览器处理您的脚本时TinyMCE是否已初始化。当调用发生时,可以使用“init”处理程序延迟:

tinyMCE.init({
  //your regular init parameters here...
  setup: function(editor) {
    editor.on('init', function() {
      //load your content here!
      tinymce.activeEditor.setContent(html);
      //or
      tinymce.editors[0].setContent(html);
    });
  }
});  

或者,使用
this.setContent(html)
,因为
this
是编辑器实例
tinyMCE.init({
  //your regular init parameters here...
  setup: function(editor) {
    editor.on('init', function() {
      //load your content here!
      tinymce.activeEditor.setContent(html);
      //or
      tinymce.editors[0].setContent(html);
    });
  }
});