10

我有一个适用于 iPad 的网络应用程序。该应用程序使用 iPad 键盘,之前打开键盘时会覆盖应用程序,现在使用 ios7 应用程序在键盘出现后缩小到剩余空间。

是否可以在 JavaScript 中改变这一点,并保持旧的行为?

编辑:我刚刚注意到,如果我在 safari 上打开应用程序,它就像以前一样工作,当我将应用程序添加到主屏幕时会出现问题。

编辑:我几乎解决了这个问题,但后来我遇到了一些其他问题。

首先,我将此height=device-height添加到我正在使用的元标记中:

<meta name = "viewport" content = "user-scalable=no, initial-scale=1.0, maximum-scale=1.0, width=device-width, height=device-height">

但随后我的应用程序的一小部分(iPad 顶栏的大小)将隐藏在底部。所以我这样做了:

$("#my_app").css("height",window.innerHeight);

当我再次打开应用程序时,它是完美的。但是当我打开键盘时,它会向上移动,当我关闭键盘时它不会下降。所以现在在 iPad 的底部是一条黑线,应用程序有点隐藏在 iPad 的顶栏下方。

有人能帮忙吗?

4

2 回答 2

2

解决方案最终变得非常简单。

height=device-height再次删除了这个,然后就离开了$("#my_app").css("height",window.innerHeight);,一切都很好了。

于 2013-09-25T10:47:43.607 回答
0
<meta name = "viewport" content = "user-scalable=no, initial-scale=1.0, maximum-scale=1.0, width=device-width, height=1004"> 

你好,我是西班牙人,我的英语说得不好。我的解决方案是像素最高(1004)

于 2014-01-09T18:42:54.697 回答