【发布时间】:2013-12-13 21:34:39
【问题描述】:
我正在开发一个应用程序,可以将另一个网站的表单加载到 iFrame 中。 iFrame 在显示时设置为 100% 的宽度和高度。那个网站有 JQTouch。
当我在 iPhone 上触摸 iOS 7 中的输入字段时,键盘会弹出并覆盖输入字段。它不会滚动、调整大小,甚至不会让我向下滚动以查看输入字段。如果我键入然后关闭键盘,则没有任何反应。
我已经尝试了我遇到的一切。在元视口标签中添加/删除 height=device-height 没有做任何事情。最接近解决方案的是在 config.xml 中添加首选项“KeyboardShrinksView = true”。这使它滚动(但还不够),并将网站永久推高约 20 像素左右。
过去几天我一直在研究这个问题,但没有看到任何解决方案。这是一个错误吗?是 JQTouch 与 PhoneGap Build 交互的方式吗?
更新:仍然没有修复,但为了测试,我将表单的页面从 iframe 中取出并使用 window.location.href="www.mywebsite.com";他们的键盘在这种情况下工作。这对我来说(还)不是一个有效的解决方案,但可能会提供有关它为什么不起作用的信息。
更新 2:我正在重组应用程序以使用 window.location.href,而不是 iframe 或 html 对象。这会产生一些小问题,但这些都比键盘不工作要好。如果有人有答案,我还是想看看。
【问题讨论】:
-
我遇到了同样的问题。您找到解决方法了吗?
-
我想出了几个解决方法。我会把它们作为答案发布。
标签: iphone ios7 jqtouch phonegap-build