【问题标题】:Wait for TinyMCE to load等待 TinyMCE 加载
【发布时间】:2011-11-16 12:54:19
【问题描述】:

这两行代码我一个接一个。

tinymce.execCommand('mceAddControl',true,'email_body');
tinyMCE.activeEditor.setContent(data.tplCustom.htmltemplate);

第二行甚至在 tinymce 完成之前尝试设置内容。我认为我收到“tinyMCE.activeEditor is null”错误的原因。

有什么办法可以等到加载完成?谢谢

【问题讨论】:

    标签: jquery tinymce


    【解决方案1】:

    TinyMCE 第 4 版使用稍微不同的事件绑定方法。

    第 3 版

    // v3.x
    tinymce.init({
        setup : function(ed) {
            ed.onInit.add(function(ed) {
                console.debug('Editor is done: ' + ed.id);
            });
        }
    });
    

    第 4 版

    // v4.x
    tinymce.init({
        setup: function (ed) {
            ed.on('init', function(args) {
                console.debug(args.target.id);
            });
        }
    });
    

    参考: http://www.tinymce.com/wiki.php/API3:event.tinymce.Editor.onInit http://www.tinymce.com/wiki.php/Tutorial:Migration_guide_from_3.x

    【讨论】:

    • 布亚,就是这样。谢谢。
    • 非常感谢,在搜索了 1 个多小时后,这对我帮助很大。
    【解决方案2】:

    如果您无法访问tinymce.init({...}) 声明(例如在WordPress 中),您也可以使用addeditor 事件:

      /// Fires when an editor is added to the EditorManager collection.
      tinymce.on('addeditor', function( event ) {
        var editor = event.editor;
        var $textarea = $('#' + editor.id);
        console.log($textarea.val());
      }, true );
    

    TinyMCE 'addeditor' event documentation

    【讨论】:

    • 该死的 WordPress tinymce 编辑器负载一直让我发疯。非常感谢这个。 ??
    猜你喜欢
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2014-07-10
    • 2020-03-08
    相关资源
    最近更新 更多