Javascript 在PHP中使用innerHTML加载TinyMCE

Javascript 在PHP中使用innerHTML加载TinyMCE,javascript,php,tinymce,Javascript,Php,Tinymce,根据所选选项,代码在complemento1 div上打印文本区域: ^^^它已经在我的PHP上定义了!(头部) 我哪里出错了?如何正确定义TinyMCE?首先尝试在开始时加载TinyMCE并尝试打开它以检查是否存在 或者在加载代码后尝试运行JS: $('#complemento1').html(\"".$str."\").promise().done(function( arg1 ) { // try fire the event here tinymce.init({mode:

根据所选选项,代码在complemento1 div上打印文本区域:

^^^它已经在我的PHP上定义了!(头部)


我哪里出错了?如何正确定义TinyMCE?

首先尝试在开始时加载TinyMCE并尝试打开它以检查是否存在

或者在加载代码后尝试运行JS:

$('#complemento1').html(\"".$str."\").promise().done(function( arg1 ) {
  //  try fire the event here  
 tinymce.init({mode: 'textareas', language: 'pt_BR', menubar: '', statusbar: false})
});
您还可以尝试添加document.ready函数

$( document ).ready(function() {
    $('#complemento1').html(\"".$str."\").promise().done(function( arg1 ) {
     //  try fire the event here  
    tinymce.init({mode: 'textareas', language: 'pt_BR', menubar: '', statusbar: false})
    });
});

显然,
tinymce
未定义,即未加载。请参阅网络控制台。我建议您使用ckeditor。。。太棒了!实现起来更容易。看一看:@Quasimodo's我编辑了这个问题,问我如何定义它。因为它正在处理所有其他文本区域。你能帮我吗?@MiguelCruz谢谢你的建议,我会试试ckeditor。
<script>window.parent.document.getElementById('complemento1').innerHTML=\"".$str."\"; tinymce.init({mode: 'textareas', language: 'pt_BR', menubar: '', statusbar: false});</script>
Uncaught ReferenceError: tinymce is not defined
at 
$('#complemento1').html(\"".$str."\").promise().done(function( arg1 ) {
  //  try fire the event here  
 tinymce.init({mode: 'textareas', language: 'pt_BR', menubar: '', statusbar: false})
});
$( document ).ready(function() {
    $('#complemento1').html(\"".$str."\").promise().done(function( arg1 ) {
     //  try fire the event here  
    tinymce.init({mode: 'textareas', language: 'pt_BR', menubar: '', statusbar: false})
    });
});