【问题标题】:Sencha Touch app works well in Android and iOS but Hangs on Windows 8.1Sencha Touch 应用程序在 Android 和 iOS 上运行良好,但在 Windows 8.1 上挂起
【发布时间】:2016-01-14 15:13:50
【问题描述】:

我制作了一个最简单的煎茶触摸应用程序,并将其与 Cordova 5.4.0 打包在一起。在 Android 和 iOS 上一切正常。但它在 Windows 8.1 手机的启动画面上卡住/挂起。

我使用的是 Windows 8.1、Windows phone 8.1 和 Visual Studio Express 2013 Update 5。 一个简单的 Cordova 应用程序运行良好,但 Sencha Touch 应用程序无法打开。

【问题讨论】:

    标签: javascript cordova extjs


    【解决方案1】:

    问题是 Windows 8.1 移动浏览器被检测为 IE 和 Chrome,这意味着某些对象未初始化,但预计可用。

    初始化代码如下:

    if(Ext.isIE) ...
    else if (Ext.isChrome) ...
    

    需要该对象的代码如下:

    if(Ext.isChrome) ...
    

    此代码仅在浏览器被检测为 IE 和 Chrome 之前有效。

    要检查您是否受到此影响,请执行以下操作:

    • 在 IE11 中打开煎茶触控应用。
    • 打开开发者标签。
    • 将“配置文件”切换为“移动设备”,将“用户代理”切换为“IE 11 Mobile / Windows 8.1”
    • 您的应用应该重新加载失败。

    当你用官方 Kitchen Sink 尝试这个时,你会发现这是 Sencha Touch 框架的问题。我已经提交了两个关于这方面的错误报告,但它们被 Sencha 忽略了,所以请不要期望他们有什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 2015-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多