首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phonegap Blackberry 5跨域通信

Phonegap Blackberry 5跨域通信
EN

Stack Overflow用户
提问于 2012-01-06 19:26:14
回答 1查看 525关注 0票数 1

我在OS6和OS7设备上测试了我的应用程序,都运行得很好。但几天前,我在OS5设备上遇到了一个问题。所有的Ajax请求都不起作用。通过谷歌搜索,我发现在OS5中,ajax是被禁用的。这太奇怪了,我的应用程序必须在OS5设备上运行,但我不能进行Ajax调用。

为了解决这个问题,我搜索了一些旧的跨域方法,找到了“动态脚本”和“IFrame”方法。这里有一篇文章描述了它们:

http://www.openjs.com/articles/ajax/transfer_methods_xmlhttprequest_alternatives.php

但我没有关于非xmlHttpRequest或非ActiveX方法的示例。有没有人有关于这些方法的工作示例。我在服务器上有一个jsp文件,它向我发送一个xml响应。

一个有效的例子会让我感激不尽。

提前谢谢。

编辑

我决定使用iFrame进行跨端通信,但是无法获取IFrame的内容,我的代码是这样的:

代码语言:javascript
复制
function onIFrameLoad(i) {
    var response;
    if(i.contentDocument){
        response = i.contentDocument; // For NS6
    }else if(i.contentWindow){
        response = i.contentWindow.document; // For IE5.5 and IE6
    }
    var parser = new PListParser();
    var result = parser.parsePList(response);   
    ....
}

代码语言:javascript
复制
<iframe id="iFrame" onload="onIFrameLoad(this);" src="[a url]"></iframe>

这在纹波模拟器中工作得很好,但在真实设备(Os5)上不起作用。

EN

回答 1

Stack Overflow用户

发布于 2012-06-01 05:15:42

您是否有权访问要获取数据的服务器?如果需要,也许可以将其配置为以JSONP的形式获取数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8757120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档