Почему @contenteditable не работает на iPhone? - PullRequest
13 голосов
/ 07 апреля 2009

Справочник по Safari HTML: Поддерживаемые атрибуты говорит:

contenteditable

Если true, элемент может быть отредактирован на муха; если ложь, то не может.

Наличие

Доступно в Safari 1.2 и более поздних версиях. Доступно в iPhone OS 1.0 и более поздних версиях.

Однако на моем iPhone я не могу заставить его работать. У кого-нибудь есть успех с этим?

Вы можете попробовать это с этим документом (по общему признанию, не чистый HTML, но этот документ работает в настольных Safari, а также в Chrome и Firefox 3). Я не смог получить даже самый простой HTML-документ для редактирования в мобильном Safari.

Ответы [ 5 ]

7 голосов
/ 03 сентября 2011

contenteditable был добавлен в iOS 5 beta 2, согласно одному из видео для разработчиков из WWDC 2011. Я предлагаю зарегистрироваться в программе разработчика Safari от Apple и загрузить это видео со страницы видео WWDC ,

Если вы зарегистрируетесь в качестве разработчика Safari, вы также получите право отправлять свой веб-сайт в свою галерею веб-приложений для iOS в Интернете.

Редактировать: Я подтвердил, что это работает на моем iPad под управлением iOS 5.0.1. Попробуйте это здесь: http://www.quirksmode.org/dom/execCommand/

2 голосов
/ 15 июня 2010

Работает, вроде. Я думал, что contenteditable не работает на iPhone раньше. Когда я установил div для contenteditable, я не мог переместить курсор / указатель туда, куда я хотел его переместить. Но когда я возился с XHTML с contentEditable в iBooks.app на iPad, я обнаружил, что "execCommand ('insertText', null, 'foobar');" работал в Mobile Safari.

1 голос
/ 18 ноября 2010

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

0 голосов
/ 19 декабря 2011

Режим дизайна и редактируемый контент работают нормально в IOS 5. Но в предыдущих версиях он не работает. Есть пост

http://mobile.tutsplus.com/tutorials/mobile-web-apps/safari-5_html5/

0 голосов
/ 29 июня 2009

Я думаю, это потому, что редактирование HTML требует довольно продвинутого пользовательского интерфейса. Вот почему настольный Safari реализует его, а Mobile Safari - нет.

...