Phonegap /转换网站移动使用

目前,我正在为Android和iOS系统构build一个使用phonegap的应用程序。 本质上,这将是一个网站,但我遇到了一些困难,因为我需要通过ajax(同源策略)进行跨域请求。 我想知道是否更好地使自己的服务器上的网站,在PHP允许,然后使用手机中的包装/框架来模拟网站? 这将如何工作?

帮助赞赏

你根本不应该有这个问题。 PhoneGap应用程序作为本地文件://页面加载到设备上,而跨域安全策略不适用于它们。

从PhoneGap常见问题解答:

问:我想创build一个phonegap应用程序来通过AJAX访问外部部署的Web服务。 我如何解决与XmlHttpRequest的跨域安全策略的问题?

答:跨域安全策略不会影响PhoneGap应用程序。 由于html文件是由webkit通过file://协议调用的,所以安全策略不适用。 (在Android中,您可以通过编辑AndroidManifest.xml将android.permission.INTERNET授予您的应用程序)

如果您遇到跨域请求问题,请考虑使用诸如jsonp之类的数据交换格式。 你在哪里请求数据?

如果我理解正确,您想为跨域服务创build一个PHP代理,以便您可以使用phonegap与您的移动应用程序访问它? 这是一个非常普遍的事情,它在Flash中做了很多,以避免跨域限制。

对于我的一个演示,我需要从Flash访问Google图片。 为此,我在我的服务器上创build了一个名为imageproxy.php的非常简单的PHP代理。 以下是完整的代码:

<?php readfile($_POST['url']); ?> 

是的,这是它的。 所以在你的情况下,如果你在你的服务器上使用这个PHP代理,你会发送这个代理你的目标URL作为postvariables,代理发出请求并通过readfile()返回响应。