WYSIWYG редактор HTML CKEditor (веб клиент и тонкий клиент)

Программирование - Практика программирования

WYSIWYG редактор HTML на базе CKEditor (веб клиент и тонкий клиент)

Возможно, не самый лучший вариант, который возможно сделать... но не очень силен в веб технологиях, это буквально первые мои строчки в js.

Да и для веб клиента не нашел ничего

 

Для того что бы редактор работал в веб клиенте, необходимо создать папку ckeditor в папке веб сервера (у меня это "C:\WWW\htdocs\") и  распаковать туда содержимое zip архива (макет zip в демо базе). Прописать в константах адрес веб сервера на котором крутится база (без "http://").

 

При написании редактора возникла проблема: Как получить данные из html редактора. В тонком клиенте это легко решалось вызовом скрипта

Элементы.Редактор.Документ.parentWindow.eval("getHTML()");

где getHTML(), функция, которая возвращала нужное значение в поле редактирования.

 

Но вот в веб клиенте это уже не работало, нельзя вызвать скрипт через eval, а получить html из редактора можно только через функцию ckeditor'а getData(). Поэтому возникла необходимость добавить кнопку, которая вызывала бы этот скрипт, в сам редактор.

Можно было бы сделать обычную кнопку, но что бы было красивее, был написан маленький плагин.

Скачать файлы

Наименование Файл Версия Размер
Демо база
.dt 651,75Kb
19.12.14
23
.dt 651,75Kb 23 Скачать

См. также

Комментарии
1. Дмитрий Еременко (Dmaner) 19.12.14 20:13 Сейчас в теме
ТекстHTML = Элементы.ТекстИсходящийHTML.Документ.parentWindow.eval("CKEDITOR.instances.ckeditor.getData()");
2. Виктор Пыженко (prog.ert) 22 20.12.14 09:27 Сейчас в теме
В веб клиенте eval не работает
3. Valera Starovoytov (zwitter) 29.04.15 12:26 Сейчас в теме
А есть какой аналог eval? или перерисовывать все постоянно?
Если кто знает - напишите.
Оставьте свое сообщение