다른 웹 사이트의 양식을 iFrame으로로드하는 앱을 개발하고 있습니다. iFrame은 표시되는 동안 너비와 높이가 100 %로 설정됩니다. 이 웹 사이트에는 JQTouch가 있습니다.키보드는 PhoneGap Build 3.1의 iOS 입력 필드를 iFrame/객체 및 JQTouch로 숨 깁니다.
iPhone의 iOS 7에서 입력 필드를 터치하면 키보드가 팝업되고 입력 필드를 덮습니다. 스크롤, 크기 조정 또는 스크롤하지 않고 입력 필드를 봅니다. 입력 한 다음 키보드를 닫으면 아무 일도 일어나지 않습니다.
나는 모든 것을 시도해 보았습니다. 메타 뷰포트 태그에서 height = device-height를 추가/제거하는 것은 아무 것도하지 않았습니다. 솔루션에 가장 근접한 것은 config.xml에 "KeyboardShrinksView = true"라는 환경 설정을 추가하는 것입니다. 이렇게하면 스크롤 할 수 있지만 (충분하지는 않음) 영구적으로 약 20px 정도 사이트를 푸시합니다.
지난 몇일 동안 해결책을 찾지 못한 채로이 작업을 해왔습니다. 이거 버그 야? JQTouch가 PhoneGap Build와 상호 작용하는 방식입니까?
업데이트 : 아직 수정은 없지만 테스트하려면 iframe에서 양식의 페이지를 가져 와서 window.location.href = "www.mywebsite.com"을 사용하여 설정하십시오. 키보드는 그 상황에서 작동합니다. 이것은 (아직) 나에게 유효한 해결책은 아니지만 그것이 작동하지 않는 이유에 대한 정보를 제공 할 수 있습니다.
업데이트 2 : iframe 또는 html 객체 대신 window.location.href를 사용하도록 응용 프로그램을 재구성하고 있습니다. 이것은 약간의 작은 문제를 만들어 내지 만 키보드가 작동하지 않는 것보다 낫습니다. 응답이있는 사람은 누구나 볼 수 있습니다.
동일한 문제가 있습니다. 해결 방법을 찾았습니까? – Red2678
몇 가지 해결 방법을 생각해 냈습니다. 답변으로 게시 해 드리겠습니다. –