Подтвердить что ты не робот

Как узнать, был ли запущен tinyMCE?

Я запускаю tinyMCE, как это, на нескольких вкладках JQuery: Tab. Но я нахожу, что init tinyMCE несколько раз дает текстовые области только для чтения. Таким образом, я хочу проверить, запущен ли tinyMCE. Есть ли способ, например isInitated() или что-то подобное там удобно?

tinyMCE.init({
    mode : "textareas",
    theme : "simple",
    width : "500",
    height : "300"
});
4b9b3361

Ответ 1

Я знаю, что этот вопрос старый, но... если кто-то все еще ищет святого Грааля:

в tinymce 4, вы можете передать обратный вызов tinyMCE.init следующим образом:

tinyMCE.init({
  //your regular parameters here...
  setup: function(editor) {
    editor.on('init', function() {
      //all your after init logics here.
    });
  }
});

Ответ 2

Вы можете использовать tinymce.editors.length, чтобы увидеть, есть ли уже активированный экземпляр редактора (tinymce.editors.length > 0).

Ответ 3

Вы можете добавить параметры init_instance_callback в init(). Этот обратный вызов будет вызван, когда экземпляр tinymce уже включен.

Ответ 4

Я использую tincyMCE 4.7.2
Я попробовал ответить @Thariama, и это не сработало для меня, я думаю, потому что его ответ верен для более старых версий крошечного MCE.

вот что сработало для меня (опять же, согласно версии, над которой вы работаете, это не может быть полезно для вас)

if (tinymce.initialized === true)

Ответ 5

Чтобы проверить, установлен ли tinyMCE, просто используйте это:

if(typeof(tinyMCE) != "undefined") {}

Ответ 6

Попробуй это:

if (typeof(tinymce.activeEditor.contentDocument) !== "undefined") {
 // initialized
}