tinymce getcontent 不工作

tinymce getcontent not working

tinymce.get('content').getContent 

不工作。

这是我的代码。你可以看到我尝试过的不同事物的所有不同评论。我有

alert('end');

最后只是为了测试代码是否正常工作。目前它不是,除非我注释掉任何与 tinymce 相关的不是初始化程序的东西。这些函数在文档内部就绪。

为什么 tinymce getcontent 不起作用?

<script>
    $(document).ready(function () {
        tinymce.init({
            selector: '#mytextarea',
            inline: true
        });
        //$('input').keyup(function () {
        //    //alert("keyed");
        //    $('[name="' + $(this).attr('name') + '"]').val($(this).val());
        //});        
        //$('.artBodyText').keyup(function () {
        //    alert("keyed");
        //    $('[name="' + $(this).attr('name') + '"]').val($(this).val());
        //});
        //$('#mytextarea').keyup(function () {
        //    alert("keyed");
        //    $('[name="' + $(this).attr('name') + '"]').val($(this).val());
        //});
      // var x = tinymce.get('#mytextarea').getContent();
        //var y = $('mytextarea').tinymce().getContent();
        alert(tinymce.get('mytextarea').getContent());
        alert("end");
    });
</script>

这与 firefox 或我加载编辑器的方式有关吗?注意 - 编辑器可以很好地处理我的表单以提交和发布数据。

您正试图在编辑器完全初始化之前调用 getContent()init() 方法是 异步的 我怀疑你的警报是 运行 在编辑器完全初始化之前。

确保等待编辑器完全初始化的最简单方法是依赖编辑器提供的初始化事件:

tinymce.init({
  selector: '#myTextarea',
  ...
  ...
  setup: function (editor) {
    editor.on('init', function () {
      // This is a common function for loading initial content into TinyMCE 
      editor.setContent('Using the on init stuff!');
      // You could run your alert here as you know the editor in initialized
      alert(tinymce.get('mytextarea').getContent());
    });
  }
});