Недавно в сети обнаружил очень удобный и легкий визуальный редактор . Платформой для движка служит jQuery.
Радует удобная и гибка настройка порядка иконок в панели инструментов.
Работает на всех распространенных браузерах, даже на IE6.
Supported Browsers
- Internet Explorer 7/8
- Firefox 3/3.5
- Safari 4
Инициализируется jHtmlArea:
-
$("textarea.wysiwyg").htmlarea({params});
На одной странице можно делать несколько редакторов поверх
-
< class="wysiwyg">
Для расширения функциональности есть очень удобный метод pasteHTML(), пример:
-
$("textarea[name=html]").htmlarea({
-
toolbar: ["html", "bold", "italic", {
-
css: "smile",
-
text: "Вставить смайлик",
-
action: function (btn) {
-
this.pasteHTML(":-)");
-
}
-
}
-
]});
Чтобы эта новая иконка (smile) появилась в тулбаре, достаточно в CSS прописать:
-
div.jHtmlArea .ToolBar ul li a.smile {background: url(img/smile.png) no-repeat 0 0;}
В параметрах можно указать какой CSS будет использоваться в редактируемом документе, очень удобно, позволит сделать так, что будем видеть точно так же, как и на сайте.</p> <p>Мелкое неудобство, это фиксированная ширина поля ввода, причем у textarea тоже, но это легко исправляется, достаточно убрать из кода изменение ширины полей ввода. Еще ошибка с не обработкой событий клавиатуры и мыши у визуального редактора, замените $(this.editor.body).click(fnTA)… на $(this.editor).click(fnTA)…
Очень удобный на мой взгляд редактор!
fuzaylov
30.05.2010 at 18:59
Согласен с вами! Приходится немного текст подчищать! Но jHtmlArea еще не пробовал, жду комментарии тех кто испытает его в действии…
30.05.2010 at 13:56
Столько уже перепробовал разных визивигов – пока не встретил ничего приличного, не захламляющего вводимый текст кучей тегового «мусора». Надеюсь, с jHtmlArea повезет. Спасибо.