Я работаю над приложением телефонной связи, которое использует iframe для встраивания уже мобильного веб-приложения. В веб-приложении есть функция поиска, которая фокусирует текстовое поле, которое показывает виртуальную клавиатуру. Пока все хорошо...
Однако я использую библиотеку, которая регистрирует прослушиватель touchstart в документе (тот, который находится внутри iframe). Поэтому, если во время отображения виртуальной клавиатуры пользователь касается документа, клавиатура перестает работать.
С ipad (или симулятора ipad в XCode... я тестировал на 7.0.3) перейдите сюда и следуйте инструкциям: https://s3.amazonaws.com/ypassets-andy/app-frame.html
Интересно то, что если вы не обернете его в iframe, клавиатура не сломается. Перейдите сюда: https://s3.amazonaws.com/ypassets-andy/app.html и следуйте инструкциям, чтобы он НЕ сломался.
Я ломал голову над этим, но не могу понять, как заставить эту штуку работать. Для справки, эти сообщения об обмене стеками кажутся связанными, но я не мог решить с ними проблему:
- Запретить прокрутку в мобильном браузере без блокировки ввода
- Задержка клика на iPhone подавляет фокус ввода
- ввод с iPad в iframe
Спасибо за любые идеи!
Энди