【问题标题】:viewport autoMaximize causes Timeout waiting for window.innerHeight to change on iPhoneviewport autoMaximize 导致 Timeout waiting for window.innerHeight 在 iPhone 上更改
【发布时间】:2012-05-09 04:26:02
【问题描述】:

我的应用程序存在问题,因为我们试图在屏幕上显示尽可能多的空间,因此在地址栏不使用时试图隐藏它。

我可以通过将 autoMaximize 值设置为 true 来实现。我的问题是当我导航到此页面时出现错误 Timeout waiting for window.innerHeight to change。

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

正如大多数文档解释的那样,我尝试使用全屏面板,但这不会隐藏地址栏。

这已完全减少,但我什至收到以下代码的错误:

Ext.Application({


launch:function(){

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

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

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

【问题讨论】:

  • 以下答案是否解决了您的问题。如果是,则接受它,否则告诉我们什么不起作用以及您遇到了什么错误。

标签: javascript iphone mobile touch extjs


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2018-10-01
      • 2022-10-14
      • 2019-01-06
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多