Sencha 2 无法将 html 文件加载到 Android 4.0 上的面板中

Posted

技术标签:

【中文标题】Sencha 2 无法将 html 文件加载到 Android 4.0 上的面板中【英文标题】:Sencha 2 cannot load html file into panel on Android 4.0 【发布时间】:2012-04-23 21:48:24 【问题描述】:

ajax 加载程序存在 Sencha 2 错误。

onActivate : function(result, container) 
            Ext.Ajax.request(
                        url : this.getUrl(),
                        method : 'GET',
                        success : function(response, request) 
                            result.sethtml(response.responseText);
                        ,
                        failure : function(response, request) 
                            console.log("Failed: " + response);
                        
                    );
        

android 2.2、2.3、ios 上我没有问题。 Android 4.0 在将其加载到面板时存在一些问题。

有什么想法吗?

提前致谢。

【问题讨论】:

你试过调试吗?比如,将alert 放入成功和失败的方法中?能进去吗?您可以在 Ext.Ajax.request 方法之外调用 result.setHtml 并且它仍然有效吗? 我可以访问成功部分,但在 Android 4.0 上“response.responseText”为空,在 Android 2.2、2.3、3.0、3.1、3.2 和 IOS 上它不为空。我可以在方法之外调用 result.setHtml,但我没有请求的 html 内容。我唯一能做的就是将整个 html 内容写成一个字符串。我该怎么办? 【参考方案1】:

好的,我自己解决了。

Ext.Ajax.request 中存在异步问题:

onActivate : function(result, container) 
            $.get("resources/web/about.html", function(data) 
                result.setHtml(data);
            );
        

希望它能帮助那些因同样问题而烦恼的人。

【讨论】:

所以你修复了它...不使用 Sencha Touch? :P

以上是关于Sencha 2 无法将 html 文件加载到 Android 4.0 上的面板中的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Sencha-Touch2 中使用 Ext.Ajax 运行 javascript?

使用 store sencha touch 2 将数据加载到 List

使用 store Sencha Touch 2 将数据加载到列表中并且不出现

如何将启动图像添加到 Sencha Touch 2 应用程序?

Sencha Touch 2 : JQuery 脚本标签

将 sencha touch 2 集成到 phonegap 中,无法启动 'deviceready' 事件