Cordova/phonegap в android div contenteditable не может удалить изображение

Используйте Cordova/Phonegap для создания приложения для Android, которое содержит следующий простой HTML-файл index.html.

<html>
<body>
<div contenteditable="true>
12<img src="1.jpg" />34<img src="2.jpg" />
</div>
</body>
</html>

Запустите это приложение для Android, используя любой мобильный телефон Android, поместите курсор в конец div (т.е. за изображением 2.jpg), программная клавиатура откроется автоматически. Затем нажмите кнопку «BACKSPACE» на программной клавиатуре.

Ожидаемый результат: изображение 2.jpg удалено.

Фактический результат: буква «4» удалена. И невозможно удалить 2 изображения внутри div.

Если я запускаю этот простой HTML-код с помощью любого настольного браузера или любого браузера на мобильном телефоне, результат будет таким, как и ожидалось. Проблема появляется только тогда, когда она запускается внутри веб-просмотра приложений для Android.

Мне жаль, что я создал этот новый вопрос; Я задал старый, но никто не ответил, может быть, мой последний вопрос слишком сложен, поэтому я создаю этот, который легче понять.


person Kenneth Li    schedule 08.05.2015    source источник


Ответы (1)


Я пытаюсь использовать новое приложение Cordova, и оно работает отлично, я думаю, что проблема связана только с форматированием html, вы пропустили два закрывающих тега в img и одну одинарную кавычку в contenteditable= "true, следуйте правильному HTML:

<html>
    <body>
        <div contenteditable="true">
            12 <img src="1.jpg"/> 34 <img src="2.jpg"/>
        </div>
    </body>
</html>

Возможно, версия Android Chrome, которую вы установили на телефон, имеет более педантичное управление форматированием html и не распознает теги изображений.

person phemt.latd    schedule 08.05.2015
comment
привет phemt.latd, спасибо, что поделились, извините за опечатку, мой фактический код содержит /. Прочитав ваш комментарий, я пробую его на разных телефонах, торговая марка Nubia, которая производится в Китае, с любым IME не может удалять изображения, версия Android для этого телефона 4.4.1. С Samsung Note 2 последнее изображение можно убрать, а вот букву 4 убрать нельзя, для того, чтобы убрать букву 4 после удаления изображения 2, мне нужно переместить курсор куда-то еще и переместить обратно, тогда я смогу убрать Это. - person Kenneth Li; 08.05.2015
comment
Какая модель вашего телефона? Теперь я хотя бы подтверждаю, что разные телефоны ведут себя по-разному - person Kenneth Li; 08.05.2015
comment
у меня nexus 5, разные телефоны используют разные браузеры и разные движки (как версии webkit или webkit) для работы с Cordova WebView - person phemt.latd; 08.05.2015