Phonegap /转换网站为移动使用



目前我正在为Android和iOS系统构建一个使用phonegap的应用程序。从本质上讲,它将是一个网站,但我遇到了一些困难,由于跨域请求,我需要通过ajax(同源策略)。我想知道如果它更好地使网站在我自己的服务器上,PHP是允许的,然后使用包装器/框架在phonegap模拟网站?这怎么可能呢?

帮助欣赏

您根本不应该有这个问题。PhoneGap应用程序以本地文件//页面的形式加载到设备上,跨域安全策略对它们不适用。

来自PhoneGap FAQ:

。我想为phonegap创建一个应用程序,通过AJAX访问外部部署的web服务。我该如何解决这个问题XmlHttpRequest的跨域安全策略?

。跨域安全策略不影响PhoneGap应用。由于html文件是由webkit使用file://协议调用的,因此安全策略不适用。(在Android中,你可以通过编辑AndroidManifest.xml来授予Android .permission. internet权限)

如果您在处理跨域请求时遇到问题,那么请考虑使用json之类的东西作为数据交换格式。您从哪里请求数据?

如果我理解正确的话,你想为跨域服务创建一个PHP代理,这样你就可以用手机应用程序使用phonegap访问它?这是一个很常见的事情,在Flash中也做了很多,以克服跨域限制。

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

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

是的,就是它。因此,在您的情况下,如果您在服务器上使用这个PHP代理,您将向该代理发送您的目标URL作为post变量,代理发出请求并通过readfile()返回响应。

最新更新