Phonegap Build:访问源似乎不适用于子域

时间:2013-06-25 16:12:58

标签: cordova phonegap-build

在Phonegap中,我需要显示来自使用多个子域的CDN的一些图像。例如:

<img src="http://a1.mzstatic.com/.....75.jpg">
<img src="http://a2.mzstatic.com/.....75.jpg">
<img src="http://a3.mzstatic.com/.....75.jpg">
<img src="http://a4.mzstatic.com/.....75.jpg">

因为这些是多个子域上的外部资源,所以我在config.xml中设置了以下内容:

<access origin="http://mzstatic.com*" subdomains="true" />

然而,所有图像都显示为无法调用服务器。我补充说:

<access origin="http://a1.mzstatic.com*" />

并且该域上的图片开始起作用。

我做错了吗?

为了证明这一点并消除所有其他因素,我将phonegap-start项目分配到这里https://github.com/SeanBannister/phonegap-start来说明我的问题,我刚刚将我的图像元素和访问源添加到配置中。

更新 CDN拥有无限数量的子域名,所以我不能只列出所有子域名。

3 个答案:

答案 0 :(得分:1)

尝试<access origin="http://*.mzstatic.com" />

答案 1 :(得分:0)

您是否尝试过混合适用于1域名的内容:

<access origin="http://a1.mzstatic.com*" />

和答案@Aguardientico说并做了一些事情....

<access origin="http://*.mzstatic.com*" />

抱歉,我刚刚发布了对@Aguardientico的评论,但没有足够的代表:(

更新1

看了https://build.phonegap.com/docs/config-xml后,你试过了吗?

<access origin="http://*.mzstatic.com*" subdomains="true" />(或者之前谈到的“起源”的一些变化)

更新2

在尝试各种组合一两个小时之后好吧......我只能开始工作的选项是<access origin="*" />当然,虽然这不是一个很好的做法,但是看起来它似乎是只有现在才有效的事情...... PG / Cordova人真的应该更新他们的文档,说明它为什么不起作用。

答案 2 :(得分:-1)

你需要试试这个:

<access origin="http://*.mzstatic.com/*" subdomains="true" />

first *将允许主机/域名之前的任何字符 &安培;第二个*将允许&#34; /&#34;

之后的任何字符

这应该有用。