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