Подтвердить что ты не робот

Риск использования contentEditable в IE

Мы должны добавить в наш основной редактор HTML. Поскольку мы поддерживаем IE только в настоящее время (большинство клиентов все еще находятся на IE 6), мне сказали использовать встроенные возможности редактирования XHTML в Internet Explorer. <div contentEditable="true">, как описано в разделе "" Редактирование веб-страницы".

Астрономия не работает в других браузерах. (Менеджмент не считает, что это проблема. Наши клиенты будут работать с нашим программным обеспечением, работая только с IE. Мы никогда не теряли никаких денег нашим программным обеспечением, работающим только в IE, большинство клиентов только позволят своим сотрудникам использовать IE6 в любом случае в любом случае )

Какую другую проблему мы сможем получить с помощью contentEditable?


Обновление

Редактор HTML, который я написал с помощью "contentEditable" , оказался очень трудным для надежной работы со многими проблемами. Если бы мне пришлось сделать это снова, я бы нажал очень тяжелый на один из многих решений с открытым исходным кодом (например, TinyMCE) или купил в поддерживаемом HTML-редакторе.

Несомненно, что очень опытный программист jscript может получить "contentEditable" , чтобы хорошо работать при достаточном времени. Это просто, что все примеры в Интернете выглядят настолько просто, пока вы не проверите общие операции, такие как вырезание/вставка из слова и попытка редактировать полученный HTML. (только то, что сделает клиент)

(Просто найдите "contentEditable" в stackoverflow, чтобы получить какой-то идеал проблем, которые были у других людей)

4b9b3361

Ответ 1

Свойство contentEditable работает в Safari, Firefox 3 и Opera 9.

Так как манипуляция, несомненно, будет связана с выбором, ваша самая большая проблема будет заключаться в том, чтобы выбор/диапазоны работали в браузерах (см. здесь).

В браузерах также есть многочисленные небольшие ошибки, которые могут или не могут вас укусить. К ним относятся несовместимые чувствительность к регистру, несовместимые методы его отключения (removeAttribute против установки на false).

Несмотря на эти недостатки, я считаю, что это работает довольно хорошо.

Ответ 2

Как использовать некоторое решение с открытым исходным кодом, которое работает во всех основных браузерах?

TinyMCE

Есть и другие проекты, но то, что я буду использовать.

Ответ 3

HTML 5 включает атрибут contenteditable, поэтому похоже, что он будет в IE еще долгое время.

Просто получил сообщение от кого-то из команды IE

Хотя это в принципе невозможно комментарий к будущему с высоким степень уверенности, справедливо сказать что я не знаю о каких-либо планах удалить contentEditable, и если бы это было удалено, это сломает много сайты.

Ответ 5

contentEditable работает под Firefox 3. Я не знаю никаких проблем с contentEditable.

Ответ 6

Я просто не забудьте проверить, какой контент вы вернетесь, поскольку вставка XSS-атак довольно проста в IE, если не существует проверки содержимого HTML.