Я создаю сайт на основе jQuery и Ajax, почти каждый элемент сайта создается с помощью jQuery.
Это может быть очень эффективным, поскольку оно освобождает большую часть работы по генерации страниц изсервер.
Одна из проблем, с которыми я обычно сталкиваюсь, заключается в том, что плагины обычно не предназначены для такого рода программирования, что элементы создаются после загрузки сайта.
tinyMCE получил версию jQuery, но он просто работает для установки и запуска сразу.
var textarea = $("<textarea/>");
and then just play with
textarea.tinymce({
script_url : 'js/tiny_mce/tiny_mce.js',
theme : "advanced"
configs:yeah...
});
Когда я пытаюсь сделать это еще на одном, textarea2.tinymce ({ease: peace});затем он не загружается, он скрывает textarea2, но редактор не отображается, насколько я понимаю, потому что редактор уже создан в DOM.
Я не хочу удалять первый, япросто хочу инициировать один (или несколько :) больше.Я пытался использовать tinyMCE.init с editor_selector: mceAdvanced1, но когда я позже создаю $ (""). AddClass ("mceAdvanced1") с jQuery, он не хочет загружаться с редактором.
иливот так
var ed = new tinymce.Editor({
some_setting : 1
});
var textarea = $("<textarea/>");
ed.add(textarea);
И я пытался сохранить версию jQuery в переменной, но доза не работала, если я не добавляю ее сразу, и невозможно переместить ее после ее создания или клонировать...
Было бы очень приятно иметь редактор в нескольких местах на сайте без перезагрузки, поэтому я прошу вашей помощи, чтобы я мог решить эту проблему.
Спасибо за ваши усилия.
РЕДАКТИРОВАТЬ
Поскольку версия TinyMCE для jQuery работала не так, как я думал, я изменил свой подход к ее решению, но благодарябыло бы очень приятно увидеть уточнение версии jQuery, чтобы вы могли работать с несколькими экземплярами.Решение состоит в том, чтобы запускать 2 разных редактора при загрузке страницы и просто скрывать их, а когда элементы создаются там, где они будут использоваться, просто добавьте редактор к нему.
Вот как я это делаю, запускаю редактор...
tinyMCE.init({
mode : "exact",
elements : "popup",
// General optionss...
});
А где я создаю сайт с помощью jQuery, я просто применяю его таким образом ...
tinyMCE.execCommand('mceRemoveControl', false, 'popup');
dd.append($("#popupContainer"));
$("#popupContainer").show();
tinyMCE.execCommand('mceAddControl', false, 'popup');
tinyMCE.activeEditor.setContent('');