2013-06-25 52 views
0

在Phonegap中,我需要顯示來自使用多個子域的CDN的一些圖像。例如:Phonegap構建:訪問來源似乎不適用於子域

<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有無限數量的子域名,所以我不能只列出它們全部。

回答

1

給一個嘗試<access origin="http://*.mzstatic.com" />

+0

不幸的是, –

+0

您使用的是哪個PG版本?檢查這個鏈接[鏈接](http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html) – Aguardientico

+0

我正在使用2.7.0 –

0

你試過混合什麼工作了1個域爲您提供:

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

和答案@Aguardientico說,做了沿着線東西.. ..

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

很遺憾會剛剛發佈的COMM耳鼻喉科的@Aguardientico但沒有足夠的代表:(

更新1

看着https://build.phonegap.com/docs/config-xml後,你有沒有嘗試過:

<access origin="http://*.mzstatic.com*" subdomains="true" />(或者也許是「原產地」的一些差異談到之前)

更新2

好的嘗試各種combinati一兩個小時後,在...我只能夠工作的選項是<access origin="*" />當然,儘管這不是一個好的做法,但它似乎是目前唯一可行的方法...... PG/Cordova人真的應該更新他們的文檔,瞭解它爲什麼不起作用。

+0

嗨德魯,我其實確實嘗試了你的建議時,Aguardientico發佈。 –

+0

哦,永遠不要等待。我瞎了,看不清你已經試過了。 –

+0

再次更新答案...我嘗試了很多可以想到的組合,但唯一能工作的組合是'' –

0

你需要試試這個:

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

第一*將允許任何字符主機/域名前 &秒*將允許「/」

這應該工作之後的任何字符。

相關問題