Изящная деградация контентаРедактируется на iPhone и iPad

К моему ужасу, я обнаружил, что атрибут contentEditable=true не работает должным образом на iPhone или iPad.

Есть ли способ изящно ухудшить качество div contentEditable, не прибегая к текстовой области и не теряя всех преимуществ форматирования DHTML на iPhone или iPad?


person Petrus Theron    schedule 28.03.2011    source источник
comment
Я также хотел бы увидеть решение для других браузеров, отличных от html5 (например, IE)   -  person Naoise Golden    schedule 02.05.2011
comment
@pate: вы должны переключить ответ «Принять» на ответ Тима — iOS теперь поддерживает contenteditable.   -  person RichieHindle    schedule 22.11.2013


Ответы (2)


contenteditable поддерживается, начиная с версии IOS 5.

Перейдите сюда на своем iPad, чтобы попробовать

http://www.quirksmode.org/dom/execCommand/

person tim    schedule 09.10.2012

Надеюсь, вы ознакомились с этим (Технические примечания Apple) и Руководством по веб-контенту Safari, они помещают следующий абзац в раздел Не используйте неподдерживаемые технологии iOS.

contenteditable не поддерживается в Safari на iPhone OS. Если вы используете contenteditable для включения ввода текста внутри стилизованного элемента (например, <p contenteditable> или <div contentediable>), вы можете заменить этот стилизованный элемент стилизованным ‹textarea>. В Safari на iPad, iPhone, Mac OS X и Windows можно настроить внешний вид <textarea> элементов с помощью CSS. При необходимости вы даже можете отключить любые встроенные стили для конкретной платформы для <textarea>, указав -webkit-appearance: none.

Спасибо,

person Ravin    schedule 14.04.2011
comment
Я действительно не знаю, как бы я это реализовал... как получить стили из текстовой области и т. д. - person Damon; 18.08.2011
comment
хороший момент, любая реализация до сих пор? stackoverflow.com/questions/3788007/ - person dotchuZ; 11.10.2011