|
8.3, такси, tinyMCE. Как передать в редактор текст? | ☑ | ||
---|---|---|---|---|
0
Тихий омут
16.04.15
✎
10:14
|
Как передать в tinyMCE текст? То есть инициализировать его так, чтобы в передаваемой html-ке в тэге textarea текста не было, но сразу после инициализации всё таки его туда поместить? Пытаюсь делать так (Эксплорер - поле формы типа ПолеHTMLдокумента):
ЭтаФорма.Элементы.Эксплорер.Документ.url=КаталогДанных+"tinyMCEtextEdit.html"; JScript = "tinyMCE.activeEditor.execCommand('mceInsertContent',false,'<html><body>Hello world!</body></html>');"; ЭтаФорма.Элементы.Эксплорер.Документ.parentWindow.ExecScript(JScript,"JavaScript"); Ругается на ошибку сценария, "tinyMCE" не определено, причём если выполнение этого скрипта поместить в обработчик нажатия кнопки на форме и нажать её после передачи URLa, то всё работает. Догадываюсь, что на инициализацию нужно некоторое время. Сам найти событие для перехвата окончания инициализации не смог, вставка скрипта в обработчик события ДокументСформирован поля Эксплорер приводит к точно такой же ошибке. Получается, кроме как передать исходный текст через html других вариантов нет? |
|||
1
Тихий омут
16.04.15
✎
10:46
|
по прежнему актуально.
|
|||
2
Serginio1
16.04.15
✎
11:38
|
Наверное скрипт не подключен
script type="text/javascript" src="tinymce/tinymce/jscripts/tiny_mce/tiny_mce.js http://www.simplecoding.org/tinymce-ustanovka-nastroyka-ispolzovanie.html |
|||
3
Serginio1
16.04.15
✎
11:42
|
||||
4
Тихий омут
16.04.15
✎
12:01
|
(2) вся кухня tinyMCE подключается в tinyMCEtextEdit.html, если речь об этом. Уточню, чего вообще хочу добиться: на форме - поле html документа с содержимым - текст с разными шрифтами, цвета и тд. Пользователь ставит курсор в поле HTML - инициализируется tinyMCE с тем, что было в поле до клика по нему, т.е. уже с блэкджеком и бабочками. Передать содержимое, требующее редактирования, через html-ку можно, но интересно, как обойтись без модификации html-ки?
|
|||
5
Serginio1
16.04.15
✎
12:15
|
(4) Это все понятно. Для того что бы тебе использовать объект tinyMCE тебе его нужно загрузить например по ссылке http://tinymce.cachefly.net/4.1/tinymce.min.js
а для этого в твоем tinyMCEtextEdit.html должна быть строка загрузки скрипта и его инициализация <script src="http://tinymce.cachefly.net/4.1/tinymce.min.js"></script> <script type="text/javascript"> tinymce.PluginManager.load('moxiemanager', '/js/moxiemanager/plugin.min.js'); tinymce.init({ selector: "textarea", plugins: [ "advlist autolink lists link image charmap print preview anchor", "searchreplace visualblocks code fullscreen", "insertdatetime media table contextmenu paste moxiemanager" ], toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image", autosave_ask_before_unload: false, max_height: 200, min_height: 160, height : 180 }); </script> |
|||
6
Serginio1
16.04.15
✎
12:16
|
Зайди на http://www.tinymce.com/ и посмотри в отладчике (F12) какие используются скрипты
|
|||
7
Тихий омут
16.04.15
✎
12:26
|
(6) завтра буду посмотреть, а то сам уже дома, а оно всё на работе) в любом случае спасибо за отклик) зы. по их сайту лазил-лазил, так там в документации даже описания команды mceInsertContent найти не смог, только её реализацию в исходниках
|
|||
8
Serginio1
16.04.15
✎
12:38
|
http://jquery-docs.ru/events/ready/
У Вас может быть сколько угодно событий $(document).ready на странице. В этом случае функции выполняются в том порядке, в котором они были добавлены. |
|||
9
Serginio1
16.04.15
✎
12:41
|
||||
10
Serginio1
16.04.15
✎
12:46
|
||||
11
Тихий омут
17.04.15
✎
03:31
|
скачал 4й tinyMCE, что то не понравился он внешним видом.
(8) это для мну тёмный лес, поставлю в план изучение js и модели dom, сейчас времени нет, надо работу работать. Свою проблему решил через однократный обработчик ожидания, всё работает. Других мыслей, увы, пока нет. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |