Я пытаюсь использовать jQuery для загрузки TinyMCE 4 по требованию из CDN безрезультатно. Я бы хотел избежать загрузки TinyMCE при загрузке страницы, поскольку это (относительно) объемный набор скриптов, и вместо этого я планирую запустить загрузку, когда пользователь нажимает кнопку. Вот что у меня есть:jQuery Загрузка TinyMCE 4 по запросу
HTML:
...
<script src='//ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js'></script>
...
JQuery:
...
if (typeof TinyMCE == 'undefined') {
$.getScript('//tinymce.cachefly.net/4/tinymce.min.js', function() {
alert('Loaded!');
tinymce.init({
selector: 'textarea',
plugins: [
'autolink contextmenu image link table'
],
menubar: false,
statusbar: false,
toolbar: false
});
});
}
...
Я могу видеть, что JQuery действительно принести сценарий, как я могу видеть сетевую активность в моем инспекторе. Вызывается метод обратного вызова, так как я вижу диалог Loaded!
, но TinyMCE не инициализируется. Консоль JavaScript не показывает никаких ошибок.
Любая идея о том, как я могу инициализировать TinyMCE?
Спасибо за ваше время.
Вы проверили ошибку в консоли? –
@RajeshKumar «Консоль JavaScript не показывает никаких ошибок». –
Вы пробовали следующий код: if (typeof tinymce == 'undefined') { $ .getScript ('// tinymce.cachefly.net/4/tinymce.min.js', function() { window.tinymce. dom.Event.domLoaded = TRUE; tinymce.init ({ селектор: 'текстового поля', плагин: [ 'AutoLink ContextMenu изображение ссылка таблица'], MenuBar: ложь, статусные: ложь, панели инструментов: ложные }); }); } –