Не видя работающего кода, я не могу сказать наверняка, но проблема здесь почти наверняка связана с проблемой времени запуска вашего JavaScript.
Функция TinyMCE init()
имеет значение асинхронный . Когда вы звоните init()
, процесс занимает некоторое время. В вашем примере кода вы сразу же пытаетесь вызвать либо activeEditor
, либо get()
, но, скорее всего, инициализированный редактор отсутствует, поэтому обе эти попытки заканчиваются неудачей.
Правильный способ убедиться, что TinyMCE полностью инициализирован, - это использовать событие init
. Это событие вызывается после полной инициализации TinyMCE и готовности к взаимодействию.
Чтобы загрузить контент через init()
, вы можете сделать что-то вроде этого:
tinymce.init({
selector: "textarea",
plugins: ["advlist autolink lists ..."],
toolbar: "undo redo | bullist numlist ...",
setup: function (editor) {
editor.on('init', function (e) {
//this gets executed AFTER TinyMCE is fully initialized
editor.setContent('<p>This is content set via the init function</p>');
});
}
});