Имя: Пароль:
1C
1С v8
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, сейчас времени нет, надо работу работать. Свою проблему решил через однократный обработчик ожидания, всё работает. Других мыслей, увы, пока нет.