【问题标题】: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 忽略了,所以请不要期望他们有什么。