viewport autoMaximize导致超时等待window.innerHeight在iPhone上更改

时间:2012-05-09 04:26:03

标签: javascript iphone mobile touch extjs

我的应用程序存在问题,因为我们试图在屏幕上尽可能多地获取不动产,因此在不使用时会尝试隐藏地址栏。

我可以通过将autoMaximize值设置为true来实现此目的。我的问题是当我导航到这个页面时,我收到一个错误Timeout等待window.innerHeight改变。

当显示此错误时,我的手机上有一个白页,但是如果我按下刷新按钮,它将实际加载页面。

我尝试使用全屏面板,因为大多数文档都会解释,但这不会隐藏地址栏。

这完全被删除但我甚至得到了以下代码的错误:

Ext.Application({


launch:function(){

    Ext.Viewport.add({
        xtype:'panel',
        fullscreen:true,
        html:'dfghdfgsd'
    });

},
viewport:{
    autoMaximize: true
}
});

我不确定如何最好地解释这个问题,因为我已经尝试了很多不同的方法来解决它。只是希望有人遇到类似的东西?

2 个答案:

答案 0 :(得分:0)

当我在调试模式下工作时(使用我的应用程序的未编译版本),当autoMaximize设置为true时,我也会收到此错误。要解决这个问题,我只需在 sdk / src / viewport / Ios.js 中注释掉第64行,即:

Ext.Logger.error("Timeout waiting for window.innerHeight to change", this);

希望这有帮助

答案 1 :(得分:0)

对于在iOS上运行PhoneGap + Touch的任何人,autoMaximize应始终根据this线程上的Sencha员工评论(指向Sencha论坛的链接)设置为FALSE。

我仍然在Touch 2.3.0(2013年10月)中看到这个问题,所以我添加了这样的逻辑:

   Ext.application({
     name: 'MyApp',
     viewport: {
       autoMaximize: (typeof(Ext.browser.is.PhoneGap) === 'undefined' || !Ext.browser.is.PhoneGap)
     }
   });