2016-11-15 4 views
0

В настоящее время я разрабатываю веб-сайт, на котором размещаются редакторы TinyMCE на некоторых его страницах. Сам сайт работает, и редакторы отображаются на соответствующих страницах.Почему мой плагин jQuery не находит редактор TinyMCE на моей странице?

Я также работаю над плагином jQuery, который должен связывать события с элементами DOM на странице для обработки событий, таких как изменение и щелчок. Некоторые из этих событий также характерны для редакторов TinyMCE, в которых проблема раскрывается.

Мой письменный плагин jQuery отлично работает в упрощенной среде с помощью только HTML на статической странице, но когда я переместил его на сайт, на котором я развиваюсь, события TinyMCE не были связаны. Позже я обнаружил, что tinymce.editors - пустой массив, даже на страницах с редактором на них. Чтобы уточнить, редактор отображается на странице, но мой плагин не находит его, поэтому tinymce.editors - пустой массив.

Почему это происходит? Код плагина включается на эту страницу как тег сценария JS, и он помещается в нижней части тега тела, после того, как на странице происходит звонок tinymce.init().

Дополнительная информация: Сайт работает на Joomla 3.6, в котором TinyMCE установлен как плагин. Оба являются актуальными на момент написания этой статьи. Я также заметил, что плагин не добавляет пользовательский класс CSS в редактор TinyMCE после сохранения класса в плагине Jommla, используя раздел администратора сайта. Могла ли это быть связанной проблемой с проблемой плагина, которую я пытаюсь исправить? Также следует отметить, что события на регулярных входах и других элементах работают правильно, поэтому только TinyMCE в настоящее время дает мне проблемы.

Любая помощь очень ценится.

ответ

0

Я смог исправить свою проблему. Редакторы TinyMCE не были полностью инициализированы до того, как был вызван мой jQuery-плагин, поэтому массив редакторов был пуст. Я завернул код плагина в блоке setTimeout и смог исправить проблему даже при задержке 0 мс.

 Смежные вопросы

  • Нет связанных вопросов^_^