$(window).height()无法在iPad全屏网页应用中使用

sim*_*one 1 javascript asp.net-mvc mobile-safari

我正在开发一个在iPad移动Safari中很好地显示的Web应用程序.

当快捷方式保存到跳板时,它最终会很好地运行,将正确的元标记放在一起以显示跳板图标,闪屏等.

不幸的是,应用程序使用$(window).width()$(window).height()经常(并非总是,不,我不能说什么时候,我对此感到疯狂)$(window).height()调用返回0.

我必须根据视口大小和方向动态设置图像宽度和高度的大小.该应用程序还使用jQuery-ui和jQGrid,当高度计算结果为0时,它们都会中断.

jq-ui对话框显示在屏幕顶部而不是中间,表格也无法正确显示.

小智 5

可能的解决方法是:

height = window.innerHeight ? window.innerHeight : $(window).height()
Run Code Online (Sandbox Code Playgroud)

在这里找到:http://bugs.jquery.com/ticket/6724