HTML5: почему люди не используют ContentEditable для своих веб-сайтов? - PullRequest
7 голосов
/ 19 декабря 2010

Атрибут contenteditable выглядит так замечательно для чего-то вроде поля для комментариев на сайтах, не так ли? Он показывает все форматирование, в отличие от входных данных, так возможно ли это? это умно? Я видел, что IE не поддерживает это? Будет ли легко создать запасной ввод для отображения, если браузер не поддерживает contenteditable?

хорошая идея или плохая?

1 Ответ

7 голосов
/ 29 декабря 2010

Я думаю, что хитрость заключается в проверке того, поддерживает ли браузер его. Текущие версии большинства современных настольных браузеров, кажется, поддерживают его просто отлично (хотя они делают это по-разному и с разными командами), но мобильные браузеры, которые я проверял, имеютпроблемы.Поскольку они просто ведут себя некорректно, предлагая все те же атрибуты и функции, что и их настольные аналоги, выяснить, действительно ли они поддерживаются, сложно.Так что, если это что-то простое, например, форма комментария, где форматирование может быть приятным, но не обязательным, вероятно, больше проблем, чем оно того стоит.

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

...