Как узнать, был ли запущен tinyMCE? - PullRequest
13 голосов
/ 09 июня 2011

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

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

Ответы [ 6 ]

24 голосов
/ 09 июня 2011

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

20 голосов
/ 30 июля 2013

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

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

tinyMCE.init({
  //your regular parameters here...
  setup: function(editor) {
    editor.on('init', function() {
      //all your after init logics here.
    });
  }
});
4 голосов
/ 12 ноября 2012

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

1 голос
/ 29 ноября 2017

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

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

if (tinymce.initialized === true)
0 голосов
/ 19 декабря 2018

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

if (typeof(tinymce.activeEditor.contentDocument) !== "undefined") {
 // initialized
}
0 голосов
/ 07 мая 2018

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

if(typeof(tinyMCE) != "undefined") {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...