У меня есть выбор, что OnChange вызвать Js Funtion, чтобы показать/скрыть редактор TinyMCE:выполняют функцию JS после TinyMCE загружен
<select id="mySelect" onChange="myFuntion()">
<option value="1">Yes</option>
<option value="0">No</option>
Тогда у меня есть текстовое поле с TinyMCE (загруженную на странице загрузки).
<textarea class="mce" id="myTextarea"></textarea>
<script src="tinymce.js></script> // file with global tinymce.init({ ... });
Функция JS, как:
<script>
function myFuntion(){
if($('#mySelect').val() == '1') { tinymce.get('myTextarea').show(); }
else { tinymce.get('myTextarea').hide(); }
}
$(document).ready(function() { myFuntion(); }); // show/hide tinymce based on how the mySelect setting is on page load
Все прекрасно работает за исключением "$ (документ) .ready (функция() {myFuntion();});", что бросок ошибка "Uncaught TypeError: Невозможно прочитать свойство 'show' of null", я думаю, что его так как tinymce еще не загружен.
Существует способ изменить "документ готовую функцию" с "когда TinyMCE загружается> выполнить MYFUNCTION()"
PS: Я использую TinyMCE 4, tinymce.init() находится на внешние файлы и использовать на других страницах, поэтому я предпочитаю не редактировать этот файл
EDIT: мой фактический обходной путь заключается в использовании: SetTimeout (функция() {туРипсЫоп();}, 1500); , но если есть обратный вызов или похожий, например, $ (документ) .on («TinyMCE:» инициализация) будет большим
спасибо, уже попробуйте с «oninit», проблема в том, что tinimce.js (с tinymce.init() в нем) используется многими страницами, поэтому, если я добавлю «oninit: myfuntion» все остальные страницы вызывают ошибку ... нет другого пути? – ipel
@ipel Если вы говорите много страниц, я предполагаю, что разные страницы отображаются с сервера (а не одна страница с разными маршрутами). Если это так, у вас будет oninit() на каждой странице, где вы используете tinymce. Это нормально, что вы не можете включить скрипт на одну страницу и получить доступ к нему от другого, так как вся страница сбрасывается при доступе к другой странице. – Trace