2010-06-08 3 views
3

Я всегда ненавидел редакторов wysiwyg, но большинство приложений, которые я разрабатываю, необходимы нашим клиентам для редактирования их контента. Пробовав несколько разных, мне показалось, что мне понравилось tinyMCE. Несмотря на мощный и, кажется, генерирующий довольно хороший HTML, он не без проблем. Недавно я думал о создании пользовательского wysiwyg, который полностью удовлетворяет мои потребности, используя атрибут contentEditable. Эта функция HTML5 готова? У меня будет много проблем с перекрестным браузером? Каковы его ограничения? Думаю, мой вопрос, наконец, сводится к следующему; Будет ли стоить бросать полотенце на сторонних wysiwygs и переходить в contentEditable регионов?TinyMCE или HTML5 contentEditable атрибут?

+0

Почему бы не попробовать редактор wysiwyM вместо wysiwyG? www.wymeditor.org Дайте знать, если это соответствует вашим потребностям. – Vladislav

ответ

4

Сторонние редакторы wysiwyg также будут использовать атрибут contenteditable. Самыми большими проблемами являются то, что они действительно создают суп с тегами, и тот же текст, созданный в разных пользовательских агентах, будет иметь другой источник HTML.

Лично я бы сказал, что вы должны придерживаться tinyMCE CKEdit.

+0

Я заметил это с помощью Cute Editor. если использовалось сафари или хром, у меня были пробелы по всему классу с классом «appleStyle». Думаю, я, вероятно, столкнусь с теми же проблемами. – Mike

2

Я говорю, что это зависит от вашего объема. Если вам нужно что-то сложное, массивное, а количество загруженного javascript вас не беспокоит, используйте WYSIWYG. Они предоставляют множество возможностей, но также некоторые проблемы (например, этот вопрос безопасности: http://www.devilscafe.in/2011/10/tinymce-ajaxfilemanager-remote-file.html).

Но если вам нужно что-то простое, используйте html5 contenteditable объединенный wit execCommand, например: http://www.quackit.com/html/codes/contenteditable.cfm.

+0

Если вы прочтете эту проблему, вы поймете, что речь идет о файловом менеджере, а не о части редактора HTML. – AlfonsoML

+0

Это не моя точка. То, что я хотел отметить, - это выбор между возможно ошибочным программным обеспечением с открытым исходным кодом и очень простым, что он создает для себя. Извините за неясность. –

+0

И вы настолько уверены в своих возможностях кодирования, что вы обязательно исправите и избежите проблем, когда другие люди проводят много времени. Есть много редакторов wysiwyg. очень простые и полностью развитые. Выберите один вместо того, чтобы пытаться создать свой собственный, если вы не гений кодирования. Если у него нет всех функций, которые вам нужны, тогда создайте для него патчи, но вы не будете изобретать колесо. – AlfonsoML