События, не учитываемые при вводе текста или элементах textarea в iframe на ipad ios 5 - PullRequest
0 голосов
/ 01 декабря 2011

У меня есть форма внутри iframe на веб-сайте, который я тестирую на iPad.Кажется, что сенсорные события не работают на входах с элементами типа «текст» или textarea.Смахивание или касание ничего не делает в этих областях, и клавиатура не выскакивает.Элементы со списком (выберите), с которыми я могу взаимодействовать просто отлично.Кто-нибудешь еще столкнулся с этой проблемой?

У меня нет проблем на iPad iOS 4.3, только на iPad iOS 5. Разметка и стилизация довольно стандартны, но если никто не сталкивается с этой проблемой, я могу опубликовать код.Единственный уникальный элемент, о котором я могу подумать, это то, что вся разметка загружается динамически с использованием jQuery tmpl.

Я только видел документацию онлайн, касающуюся прокрутки текстовых областей, но это, кажется, отдельная проблема.

Исправление *

Я просто попал на страницу напрямую (за пределами фрейма) и все еще имею ту же проблему.Так кто-нибудь видел такое поведение раньше?Это из-за странного стиля CSS?Z-индексирование?

Ответы [ 3 ]

2 голосов
/ 02 декабря 2011

Ладно, ПОЛУЧИЛ ЭТО!Итак, я заметил, что события нажатия регистрировались, но поведение перетаскивания по умолчанию не было.Я также вспомнил, что я реализовал расширение jquery ui для перетаскиваемого поведения, которое подключало сенсорные события к их обработке событий click и mousemove.Это был виновник.Я удалил это расширение и добавил его: github.com/furf/jquery-ui-touch-punch Это работает как на iOS 4.3, так и на iOS 5.1

.
0 голосов
/ 13 января 2016

У меня была эта проблема уже несколько дней, и из-за того, что я гуглял, большая часть интернета тоже.Но ни один из постов не содержал ответа.Это решение, которое сработало для меня.Он основан на https://gist.github.com/tamarasaurus/dcf2d0331043586421f3. Надеюсь, это поможет людям в будущем или, по крайней мере, укажет им правильное направление.

document.addEventListener('keydown', function(e) {
    window.focus();
});

document.addEventListener('touchend', function(e) {
    window.focus();
});
0 голосов
/ 01 декабря 2011

Полагаю, это должно быть ошибкой в ​​iOS ...

Или не могли бы вы опубликовать ссылку на то, что вы сделали?Я мог бы проверить это на своем iPod Touch ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...