Как установить позицию вставки текста для contenteditable div в Mobile Safari? - PullRequest
2 голосов
/ 28 ноября 2011

Я пытаюсь создать интерфейс редактирования документов для мобильного Safari и хочу основать его на contentEditable <div>.(Да, я знаю, что это доступно только на iOS 5. В моем случае это не проблема.)

Редактирование работает нормально, но я не хочу, чтобы пользователю приходилось нажимать на div, чтобы начать печатать.Я хотел бы начать редактирование при загрузке страницы.

Я пробовал несколько подходов, включая этот из Переполнения стека .Пока что все, что я пробовал, прекрасно работает в настольном Safari, но не работает в мобильном Safari.

В идеале, div изначально будет пустым, но я бы согласился с минимальным содержаниемв начале, если необходимо.

Редактировать: Возможно, я нашел виновника.Кажется, что focus() не работает при вызове onload, поэтому, возможно, не будет способа сделать это, даже с <textarea>.

1 Ответ

0 голосов
/ 05 января 2012

Попробуйте использовать код в элементе <script> в теле, ниже текстовой области, вместо использования onload.

...