Warten Sie, bis TinyMCE geladen ist

Lesezeit: 1 Minute

Ich habe diese beiden Codezeilen nacheinander.

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

Die zweite Zeile versucht, den Inhalt festzulegen, noch bevor die Tinymce fertig ist. Ich denke, der Grund dafür ist der Fehler “tinyMCE.activeEditor ist null”.

Gibt es eine Möglichkeit zu warten, bis es geladen ist? Vielen Dank

Benutzer-Avatar
Roter Taz

Version 4 von TinyMCE verwendet eine etwas andere Ereignisbindungsmethode.

Fassung 3

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

Fassung 4

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

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

  • Booya, das war es. Vielen Dank.

    – Puargs

    22. Juni 2015 um 20:15 Uhr

  • Vielen Dank, das hat mir nach über 1 Stunde Suche sehr geholfen.

    – kwoxer

    20. April 2021 um 5:14 Uhr

Benutzer-Avatar
Camille Descombes

Wenn Sie nicht auf die zugreifen können tinymce.init({...}) Erklärung (wie in WordPress zum Beispiel), können Sie auch verwenden addeditor Veranstaltung :

  /// 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’ Ereignisdokumentation

  • Die verdammte Last des WordPress-Tinymce-Editors hat mich verrückt gemacht. Vielen Dank dafür. 👍👍

    – Tau

    4. März 2018 um 16:30 Uhr

1143330cookie-checkWarten Sie, bis TinyMCE geladen ist

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy