Как заставить contentEditable работать под iOS 5/iOS 6

В настоящее время я работаю над контентным iframe, который до сих пор отлично работает во всех браузерах, кроме мобильного Safari. Я использую iOS 5.1.1. Проблема воспроизводится в любой версии iOS, поддерживающей contentEditable, вплоть до самой последней.

Проблема в следующем :Содержимое фокусируется правильно, когда вы нажимаете на него, вы можете перемещать курсор и все такое, однако, как только вы применяете к нему действие, происходит следующее :Фокус все еще находится в iframe, и вы можете видеть курсор, однако он не реагирует на нажатие клавиши, как раньше. Ничего не происходит, даже если я перемещаю курсор и все еще пытаюсь что-то напечатать внутри.

Вот пример того, что происходит: http://www.quirksmode.org/dom/execCommand/

Если вы сфокусируете iframe в любом месте содержимого и скажете, что применяете текст -, выровняйте его по правому краю. Содержимое правильно выровнено по правому краю, но если вы попробуете ввести какие-либо дополнительные символы, вы увидите, что пользовательский интерфейс заблокирован, но новые символы не появляются внутри того места, где находится курсор. Если вы попытаетесь применить другую команду, она все равно будет работать.

Кто-нибудь знает, как я могу обойти это?

13
задан Mo. 26 February 2014 в 20:51
поделиться